AYUDA!!miren el método que os pongo...

zuljin
19 de Mayo del 2005
La idea de este método es que paso dos valores límites por ejemplo: 5 y 25 y pregunto: inserta valor, el valor obviamente tiene que estar entre 5 y 25 y todo funciona bien pero al insertar una letra peta!!:(:( alguien me puede decir si saber lo que puede fallar?? GRACIAS, pongo el código

/*Metodo que sirve para saber cantidades introducidas por teclado*/
public int questInt (String frase, int min, int max) {
int num;String instr="-1";
do{
System.out.println(frase);
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
instr = in.readLine();
}
catch(IOException e) {}
num = Integer.parseInt(instr);
}while ((num<min)||(num>max));
return num;
}

rubece
19 de Mayo del 2005
El método estático Integer.parseInt devuelve una excepción NumberFormatException si el String que se le pasa como parámetro no se puede convertir a un entero.

zuljin
19 de Mayo del 2005
public int questInt (String frase, int min, int max) {
int num=0;String instr="-1";
do{
System.out.println(frase);
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
instr = in.readLine();
num = Integer.parseInt(instr);
}
catch(IOException e1) {}
catch(NumberFormatException e2) {}
}while ((num<min)||(num>max));
return num;
}

Arreglado ;) dejo el código por si alguien le sirve de algo ;) gracias!!