3 回答
TA贡献1772条经验 获得超5个赞
开关盒中不能有范围。如果您有一个带有给定字符串或整数值的开关,则每种情况都会检查开关输入是否与一个值完全匹配。
对于案例 100,您应该将其写为 100.0 。如果您确实需要使用范围而不是单个值,请使用 if-elseif-else 子句。
在 switch 语句中的每个 case 之后,你需要
break;
一行来告诉代码离开 switch 语句,否则它将继续读取它们并执行里面的所有操作,不管它前面的 case 是否为真。
TA贡献1790条经验 获得超9个赞
在 java中的case语句中不能不使用表达式。switch 语句中使用的变量只能是整数、可转换整数(字节、短、字符)、字符串和枚举。考虑java 中switch-case语句的以下用例:
public class Test {
public static void main(String args[]) {
// char grade = args[0].charAt(0);
char grade = 'C';
switch(grade) {
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
添加回答
举报