3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
開關(guān)盒中不能有范圍。如果您有一個(gè)帶有給定字符串或整數(shù)值的開關(guān),則每種情況都會(huì)檢查開關(guān)輸入是否與一個(gè)值完全匹配。
對于案例 100,您應(yīng)該將其寫為 100.0 。如果您確實(shí)需要使用范圍而不是單個(gè)值,請使用 if-elseif-else 子句。
在 switch 語句中的每個(gè) case 之后,你需要
break;
一行來告訴代碼離開 switch 語句,否則它將繼續(xù)讀取它們并執(zhí)行里面的所有操作,不管它前面的 case 是否為真。

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
在 java中的case語句中不能不使用表達(dá)式。switch 語句中使用的變量只能是整數(shù)、可轉(zhuǎn)換整數(shù)(字節(jié)、短、字符)、字符串和枚舉??紤]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);
}
}
添加回答
舉報(bào)