java的代码问题 Java代码题

我写了个java代码,编译没有问题,但是执行的时候就出了一堆乱七八糟的代码,这是怎么回事?

原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。

榆阳网站建设公司创新互联,榆阳网站设计制作,有大型网站制作公司丰富经验。已为榆阳数千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的榆阳做网站的公司定做!

解决方法有两个:

1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:

在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。

相关命令截图如下:

2,编译的时候指定运行时的版本:使用--release参数指定版本。

例如,你通过 java -version查看到版本=8,那么就按如图的命令编译

Java写代码问题?

public class Student {

private String s_No;

private String s_Name;

private String s_Sex;

private int s_Age;

public Student(String s_No, String s_Name, String s_Sex, int s_Age) {

  this.s_No = s_No;

  this.s_Name = s_Name;

  this.s_Sex = s_Sex;

  this.s_Age = s_Age;

}

public void showNo() {

  System.out.println("学号:" + this.s_No);

}

public void showName() {

  System.out.println("姓名:" + this.s_Name);

}

public void showSex() {

  System.out.println("姓别:" + this.s_Sex);

}

public void showAge() {

  System.out.println("年龄:" + this.s_Age);

}

public void modifyAge(int age) {

  this.s_Age = age;

}

}

import java.util.Scanner;

public class X4_3_2 {

public static void main(String[] args) {

  Student s1 = new Student("001", "张三", "男", 12);

  Student s2 = new Student("002", "李四", "女", 13);

  System.out.println("------------第一个学生的信息------------");

  s1.showNo();

  s1.showName();

  s1.showSex();

  s1.showAge();

  System.out.println("------------第二个学生的信息------------");

  s2.showNo();

  s2.showName();

  s2.showSex();

  s2.showAge();

  System.out.println("------------修改第一个学生的年龄------------");

  System.out.print("请输入要修改的年龄:");

  Scanner scanner = new Scanner(System.in);

  int input = scanner.nextInt();

  s1.modifyAge(input);

  System.out.println("------------第一个学生的信息------------");

  s1.showNo();

  s1.showName();

  s1.showSex();

  s1.showAge();

  scanner.close();

}

}

下图是运行结果。

Java代码问题。

1. int是java的基本数据类型,"int n"表示定义了一个int 型的变量n;

2. int n = Integer.parseInt(args[0]) 表示给定义的变量n 赋予一个初值为"Integer.parseInt(args[0])";

3. Integer.parseInt(args[0])中,Integer是java中的一个内置类,parseInt()是这个类的一个静态方法,这个方法的作用是把括号里面的参数(args[0])转为int型的值,比如定义一个String a="123",这时"a"是一个字符串,不能进行数值计算,如果你要让"a"能进行数值计算,你就可以用Integer.parseInt(a)这个函数把"a"转为int型再来进行数值计算。

还有什么不懂的可以HI我。


标题名称:java的代码问题 Java代码题
当前网址:http://hbruida.cn/article/hicgdi.html