显示错误??
public class HelloWorld {public static void main(String[] args){
Scanner in=new Scanner(System.in);
String grade=in.nextLine();
System.out.println("Your Score:");
switch(grade){
case "A":System.out.printf("85~100\n");break;
case "B":System.out.printf("70~84\n");break;
case "c":System.out.printf("60~69\n");break;
case "D":System.out.printf("<60\n");break;
default:System.out.printf("entwe data ettor !\n");
}
}
}
----------------解决方案--------------------------------------------------------
switch 只能是 char int byte short ....不能String
----------------解决方案--------------------------------------------------------
回复 2楼 hhwz
怎么改?----------------解决方案--------------------------------------------------------
只能用IF条件了 或者取输入的首字母
----------------解决方案--------------------------------------------------------
回复 4楼 hhwz
取消输入字母吗?----------------解决方案--------------------------------------------------------
用char
----------------解决方案--------------------------------------------------------
可以用if("a".eq...(grade))这样来对比
----------------解决方案--------------------------------------------------------
回复 7楼 hhwz
恩恩----------------解决方案--------------------------------------------------------
回复 6楼 邱威
我知道啊,可是就是错误啊----------------解决方案--------------------------------------------------------
用switch的话要使用char,用String类的charAt(int index) 方法获得首字母,同时判断时改成单引号。
----------------解决方案--------------------------------------------------------