Switch

sal00m
04 de Febrero del 2005
Tengo un par de variables de tipo String[] y quiero hacer lo siguiente:

switch (Integer.parseInt(variable1[0])
case variable2[0]:....
case variable2[1]:...
case variable2[2]:....
case variable2[3]:...
.....

El problema es que en el case hay que poner una constante (segun me dice al compilar) y no se si se puede hacer de alguna manera que no sea mediante if's....

Gracias de antemano

Davidbf
04 de Febrero del 2005
Mmm, no entiendo muy bien lo que intentas hacer, podrías explicarlo un poco más?

nkpevfqy
04 de Febrero del 2005
Los valores del case tienen que ser finales, esto es, no pueden varia, por lo que utilizar un String no es recomendable, salvo que lo inicializes en la definicion:

String s[] = {"hola"};
String s2[] = {"adios"};
switch (Integer.parseInt(s[0])) {
case Integer.parseInt(s2[0]): break;
default: break;
}

Esto funciona. Pero utiliza mejor enteros y constantes.