看看这个java错在那里了

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:33:56
public class MainClass2 {

public static void main(String args[]) {
//如果没有输入参数则从方法返回
if(args[0].length()<=0) {
return;
}
System.out.println("您输入的成绩为:"+args[0]);
//否则将参数转换为基本数据类型
int i=0;
try {
i=Integer.parseInt(args[0]);
} catch (NumberFormatException nfe) {
System.out.println("您输入的参数格式错误!");
return;
}
//根据分数判断等级
if(i>=90) {
System.out.println("等级为:A");
} else if(i>=80&&i<90) {
System.out.println("等级为:B");
} else if(i>=60&&i<80) {
System.out.println("等级为:C");
} else {
System.out.println("等级为:D");
}
}
}

没有错,程序运行的时候需要输入参数,这样执行打开MS-DOS,切换到MainClass2.class所在目录执行“java MainClass2 +分数”命令。public static void main(String args[])这里面需要传递个参数的,传递给String args〔〕这个字符串数组,args〔0〕就是取第一个,这个值的传递就是在执行java的时候传的。

你这个程序没有语法错误!
但是运行时肯定有异常,数组越界!
你改下再调试看看吧
祝你成功哦

你这个程序没有语法错误
运行格式:
Java 程序名 90

可运行的

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException