La estructura de un SWITCH en Java es:
1: switch( expresión ) {
2: case constante1:
3: sentencia1;
4: break;
5:
6: case constanteX:
7: sentenciaX;
8: break;
9:
10: default:
11: sentencia;
12: break
13: }
Esta aplicación te pide un numero entre 1 y 10, y te arroja el valor en letra.
1: package ejemploswitch;
2:
3: import java.util.Scanner;
4:
5: /**
6: *
7: * @author Carlos
8: */
9: public class EjemploSwitch {
10:
11: /**
12: * @param args the command line arguments
13: */
14: public static void main(String[] args) {
15: // TODO code application logic here
16: Scanner e = new Scanner(System.in);
17: System.out.println("teclea un numero: ");
18: int num=e.nextInt();
19: switch(num)
20: {
21: case 1:
22: System.out.println("uno");
23: break;
24: case 2:
25: System.out.println("dos");
26: break;
27: case 3:
28: System.out.println("tres");
29: break;
30: case 4:
31: System.out.println("cuatro");
32: break;
33: case 5:
34: System.out.println("cinco");
35: case 6:
36: System.out.println("seis");
37: break;
38: case 7:
39: System.out.println("siete");
40: break;
41: case 8:
42: System.out.println("ocho");
43: break;
44: case 9:
45: System.out.println("nueve");
46: break;
47: case 10:
48: System.out.println("diez");
49: break;
50: default:
51: System.out.println("numero fuera de rango");
52: }
53: }
54: }
El resultado ingresando el numero 1 es:
1: run:
2: teclea un numero:
3: 1
4: uno
5: GENERACIÓN CORRECTA (total time: 3 seconds)
Si no se ingresa un numero entre el 1 y el 10:
1: run:
2: teclea un numero:
3: 11
4: numero fuera de rango
5: GENERACIÓN CORRECTA (total time: 3 seconds)
un código similar pero con caracteres identificando si es vocal o consonante podría ser:
1: package ejemploswitchchar;
2:
3: import java.util.Scanner;
4:
5: /**
6: *
7: * @author Carlos
8: */
9: public class EjemploSwitchChar {
10:
11: /**
12: * @param args the command line arguments
13: */
14: public static void main(String[] args) {
15: // TODO code application logic here
16: Scanner lec = new Scanner(System.in);
17: char caracter;
18: System.out.println("teclea un carácter: ");
19: caracter=lec.next().charAt(0);
20: switch(caracter)
21: {
22: case 'a':
23: case 'e':
24: case 'i':
25: case 'o':
26: case 'u':
27: System.out.println("El carácter es vocal.");
28: break;
29: case 'b':
30: case 'c':
31: case 'd':
32: case 'f':
33: case 'g':
34: case 'h':
35: case 'j':
36: case 'k':
37: case 'l':
38: case 'm':
39: case 'n':
40: // la ñ no esta en la codificación de caracteres de Java o Netbeans lo ignoro
41: // case 'ñ':
42: case 'p':
43: case 'q':
44: case 'r':
45: case 's':
46: case 't':
47: case 'v':
48: case 'w':
49: case 'x':
50: case 'y':
51: case 'z':
52: System.out.println("El carácter es consonante.");
53: break;
54: default:
55: System.out.println("No es vocal ni consonante"
56: + " gracias");
57: }
58: }
59: }
El resultado ingresando una letra a seria:
1: run:
2: teclea un carácter:
3: a
4: El carácter es vocal.
5: GENERACIÓN CORRECTA (total time: 2 seconds)
*Existe otra forma para evitar escribir todos los CASE: como lo hice yo, espero poder investigarlo y se los mostrare en un código.