我如何初始化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 –