皈依舞
2021-03-29 11:07:24
比如:switch (true) {case (k>=85):System.out.print("優(yōu)秀");break;case (k>=70)::System.out.print("良好"); break;default:System.out.print("合格");
2 回答

Qyouu
TA貢獻1786條經(jīng)驗 獲得超11個贊
switch()里不能是boolean類型,只能是int型或者是char,因為char可以裝換成int
包括case 后面也只能接int 或者 char 型
你貼出的代碼不適合使用switch,應(yīng)該使用if..else,如下
1234567891011 | public class Test { public static void main(String[] args) { int k = 99 ; if (k >= 85 ) System.out.print( "優(yōu)秀" ); else if (k >= 70 ) System.out.print( "良好" ); else System.out.print( "合格" ); } } |

鳳凰求蠱
TA貢獻1825條經(jīng)驗 獲得超4個贊
java switch()的括號里不可以是boolean類
switch后面的表達式稱為switch表達式。
switch表達式的數(shù)據(jù)類型可以是字符(char)類型、
字節(jié)(byte)類型、短整數(shù)(shrot)類型、整數(shù)(int)類型,但不可以是布爾(boolean)類型、長整數(shù)(long)類型、單精度浮點數(shù)(float)類型、雙精度浮點數(shù)(double)類型。
如果switch表達式的數(shù)據(jù)類型是引用數(shù)據(jù)類型,則其類型只能是類java.lang.Character、類java.lang.Byte、類java.lang.Short、類java.lang.Integer、枚舉類型
緊接在引導(dǎo)詞case后面的各個值的類型應(yīng)當與switch表達式的類型相匹配,而且必須是常量表達式
- 2 回答
- 0 關(guān)注
- 1281 瀏覽
添加回答
舉報
0/150
提交
取消