を発生させますラベルとして、我々は変数を提供している場合、ラベルは定数式でなければならない場合は、ここではケースのラベルが一定でなければならないのはなぜ定数変数が
存在しているコードである理由表現の場合は、コンパイラがOracle認証(OCA)訓練文書から場合は、コンパイラはコンパイルエラーに
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 ");
}
}
}
クラスTest {公共の静的な無効メイン(文字列[]引数) \t {\t \t最終int型、A = 10、B = 20、C = 30。 \t \tスイッチ(A){ \t \t \t \t場合:のSystem.out.println( "10"); \t \t \t \t break; \t \tケースb:System.out.println( "20"); \t \t \t \t break; \t \tケースc:System.out.println( "30"); \t \t \t \t break; \t \tデフォルト:System.out。println( "Default Statement"); \t \t \t \t} \t} } – fool
私はこれを置くが、エラー – fool
が、私は[compilejava.net](https://www.compilejava.net/)オンラインJavaコンパイラでのコメントコードをコピー&ペースト取得。コンパイル結果は 'Successfully compiled /tmp/java_PTfJ0q/Test.java < - main method'であり、実行結果は' 10'です。あなたの質問はあなたが使用しているJavaバージョンを示していません。私はJava 7または8を使用しました。これらのバージョンでは、動作するようです。 – Wis