• Viernes 8 de Noviembre de 2024, 11:48

Autor Tema:  problema con switch  (Leído 1118 veces)

alemag

  • Miembro MUY activo
  • ***
  • Mensajes: 180
    • Ver Perfil
problema con switch
« en: Domingo 3 de Agosto de 2008, 21:00 »
0
Tengo un problema con un bucle switch, quiero leer un fichero txt, con el formato:
a
b
;
c
;
d
;
e
f

de manera, que cuando lea cadenas hasta un ; las meta en una lista distinta, es decir, que me queden cuatro listas con el contenido a,b    c     d      e,f.
El codigo que yo tengo es:

int i=0;
while(linea!=null)
{
  i++;
  while (linea!=";")
  {
     switch (i)
     {
        case 1:
            modelo_pos.addElement(new String(linea));
            linea=br.readLine();
        case 2:
            modelo_neg.addElement(new String(linea));
            linea=br.readLine();
        case 3:
            modelo_test_pos.addElement(new String(linea));
            linea=br.readLine();
        case 4:
            modelo_test_neg.addElement(new String(linea));
            linea=br.readLine();
     };
  }
}

es decir, cada vez que lee un ; la variable i aumenta. Pero me entra en todos los cases. Cuando i=1, solo deberia entrar en el case 1, pero me entra en todos.

Que es lo que puedo tener mal ?

Por favor, ayudadme. Gracias.

manix

  • Miembro MUY activo
  • ***
  • Mensajes: 203
  • Nacionalidad: cr
    • Ver Perfil
    • http://apuntes.delibertad.com
Re: problema con switch
« Respuesta #1 en: Lunes 4 de Agosto de 2008, 00:43 »
0
hola

aca de nuevo:

debes poner un break en cada case, ejemplo para el case 1:
Código: Java
  1.  
  2. case 1:
  3.     modelo_pos.addElement(new String(linea));
  4.     linea=br.readLine();
  5.     break;
  6.  
  7.  

saludos