¿Cómo puedo inicializar una matriz de enteros en Java de la siguiente manera: int[] array = {1,2,3};
dentro de una instrucción switch?Java: ¿cómo inicializar la matriz int en una caja de conmutadores?
Actualmente, puedo escribir:
switch(something) {
case 0: int[] array = {1,2,3}; break;
default: int[] array = {3,2,1};
}
Pero cuando intento acceder a la variable array
, eclipse se quejan de que no puede ser inicializado.
Si trato de declararlo como int[] array;
o int[] array = new int[3];
y luego tengo la declaración de cambio, diría que estoy tratando de volver a declararlo.
¿Cómo puedo resolver este problema? La idea final es poder inicializar una matriz con 10 valores en una sola línea de código, en función de alguna lógica (una declaración de conmutación).
Ver también: http://stackoverflow.com/questions/4104134/why-are-variables-not-local-in-case-statements –