Java - switch con rango de valores

 
Vista:
sin imagen de perfil

switch con rango de valores

Publicado por Juan Carlos Jocop (1 intervención) el 25/08/2011 02:01:38
Estimados Amigos: Cómo puedo evaluar un rango en las sentencias CASE de un switch. Lo que deseo es hacer operaciones distintas de acuerdo a rangos en los valores ascii. Por ejemplo
int valor = new Random(). nextInt(100);
swith (valor)
{
case 1..60:
system.out.printf("valores invalidos");
case 65..90:
system.out.printf("Alfabeto en mayusculas");
default:
system.out.printf("otros caracteres");
}

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

switch con rango de valores

Publicado por dsromero (11 intervenciones) el 25/08/2011 11:59:15
no estoy seguro de como se hace eso con un switch pero con if sería sencillo:

1
2
3
4
5
6
7
8
9
if (valor >=1 && valor <= 60)
{
system.out.printf("valores invalidos");
} else if (valor >= 65 && valor <= 90)
{
system.out.printf("Alfabeto en mayusculas");
} else{
system.out.printf("otros caracteres");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

switch con rango de valores

Publicado por aitor (85 intervenciones) el 26/08/2011 18:05:17
tambien lo puedes hacer sin poner el break, pero si tienes 100 valores es mejor la solucion del else if.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar