我如何初始化Java中的整数数组,如下所示:int[] array = {1,2,3};
在switch语句中?Java:如何在开关情况下初始化int数组?
目前,我可以这样写:
switch(something) {
case 0: int[] array = {1,2,3}; break;
default: int[] array = {3,2,1};
}
但是,当我尝试访问array
变量,日食会抱怨它可能不会被初始化。
如果我试图声明它像int[] array;
或int[] array = new int[3];
,然后有switch语句,它会说我正试图重新声明它。
我该如何解决这个问题?最后的想法是能够基于一些逻辑(switch语句)在一行代码中用10个值初始化一个数组。
另请参阅:http://stackoverflow.com/questions/4104134/why-are-variables-not-local-in-case-statements –