Switch
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
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
Mmm, no entiendo muy bien lo que intentas hacer, podrías explicarlo un poco más?
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.
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.