Javaで整数配列を初期化するにはどうすればいいですか?switch文の中にint[] array = {1,2,3};
?Java:スイッチのケースでint配列を初期化するには?
switch(something) {
case 0: int[] array = {1,2,3}; break;
default: int[] array = {3,2,1};
}
をしかし、私はarray
変数にアクセスしようとすると、Eclipseはそれが初期化されない可能性があること文句を言うだろう:
現在、私は書くことができます。
int[] array;
またはint[] array = new int[3];
のように宣言してからswitch文を実行しようとすると、再宣言しようとしています。
この問題を解決するにはどうすればよいですか?最終的なアイデアは、何らかのロジック(switchステートメント)に基づいて、1行のコードで10個の値を持つ配列を初期化できることです。
参照:http://stackoverflow.com/questions/4104134/why-are-variables-not-local-in-case-statements –