下面是其中常變量存在
爲什麼case標籤必須是常量的代碼如果我們提供變量的情況下表達標籤,編譯器會引發編譯錯誤爲什麼case標籤必須是常量表達式,如果我們提供變量的情況下,標籤編譯器將引發編譯錯誤
Class Test
{
public static void main(String[] args)
{
int a =10 ,b=20 ,c=30 ; //Here i give constant value
switch(a){
case a : System.out.println("10");
break;
case b : System.out.println("20");
break;
case c : System.out.println("30");
break;
default : System.out.println("Default Statement ");
}
}
}
類檢驗 { 公共靜態無效的主要(字串[] args) \t { \t \t最終詮釋A = 10,B = 20,C = 30; \t \t開關(一){ \t \t \t \t情況下的內容:System.out.println( 「10」); \t \t \t \t break; \t \t case b:System.out.println(「20」); \t \t \t \t break; \t \t case c:System.out.println(「30」); \t \t \t \t break; \t \t默認:System.out。println(「默認聲明」); \t \t \t \t} \t} } – fool
我把這個,但得到錯誤 – fool
我複製粘貼您的評論的代碼在[compilejava.net(https://www.compilejava.net/)在線Java編譯器。編譯結果是'成功編譯/tmp/java_PTfJ0q/Test.java < - 主要方法>,執行結果爲'10'。你的問題沒有說你正在使用哪個Java版本。我假設Java 7或8.在這些版本中,它似乎工作。 – Wis