java的if循环的else问题,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/05 19:22:51
public class primes {

public static void main(String[] args) {
int i;
i = Integer.parseInt(args[0]);
if (i >= 0 && i <= 100) {
switch (i / 10) { // 成绩等级排序;
case 10:
System.out.println("A");
break;
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
break;
}
else //语法错误
System.out.println("没有此成绩");
}

}
}

else前少了一个 }
而且 i = Integer.parseInt(args[0]);这句你本来声明的就是整型无需转换
i也未赋初值
若要接收请写
import java.util.*;//引入
Scanner input =new Scanner(System.in);
i=input.nextInt();

少大括号
break;
} }
else
System.out.println("没有此成绩");

什么问题?