Foros del Web » Programación para mayores de 30 ;) » Java »

Recorrido Enum con while.

Estas en el tema de Recorrido Enum con while. en el foro de Java en Foros del Web. Hola tengo un pequeño problema en la manera de recorrer los tipo Enum, resulta que comparo un string con un Enum pero lo recorro con ...
  #1 (permalink)  
Antiguo 30/10/2013, 17:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Recorrido Enum con while.

Hola tengo un pequeño problema en la manera de recorrer los tipo Enum, resulta que comparo un string con un Enum pero lo recorro con un for lo que me obliga a recorrer todo el enumerado estoy intentando buscar la manera de hacerlo con un bucle while de manera de que cuando el equals me diga que lo ha encontrado termine el bucle.

Saludos y gracias

Código Java:
Ver original
  1. public enum TipoInstrucciones {
  2.         PUSH, //Apilar dato en cima
  3.         POP, //Desapilar dato de cima
  4.         DUP, //
  5.         FLIP,
  6.         LOAD,
  7.         STORE,
  8.         ADD, //Suma subcima+=cima
  9.         SUB, //Resta subcima-=cima
  10.         MUL, //Multiplicacion subcima*=cima
  11.         DIV, //Division subcima/=cima
  12.         HALT, //Parada
  13.         OUT
  14.         };
  15.  
  16. switch(subcadena.length){
  17.             case 1://Sin parametros en la instruccion
  18.                 for(TipoInstrucciones x: TipoInstrucciones.values()){
  19.                     if(x.name().equals(subcadena[0] )){
  20.                         instr= new Instruction(x);
  21.                         //System.out.println(subcadena[0]);
  22.                         }
  23.                     }
  24.                 break;
  25.             case 2:
  26.                 for(TipoInstrucciones y: TipoInstrucciones.values()){
  27.                     if(y.name().equals(subcadena[0]) && isNum(subcadena[1])){
  28.                         numInst=Integer.parseInt(subcadena[1]);
  29. //Como se que debe de haber un numero lo paso a int
  30.                         instr= new Instruction(y, numInst);
  31.                        
  32.                         }
  33.                     //System.out.println("Prueba: "+y.);
  34.                     }
  35.                 break;
  36.         }

Etiquetas: enum, recorrido, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:49.