Hola a to@s, llevo un tiempo registrado aunque no suelo postear.
He modificado un poco tu codigo pero creo que funciona:
Y debci me parece que tu codigo no te lo vuelve a pedir si es erroneo.
He modificado un poco tu codigo pero creo que funciona:
Código [Seleccionar]
public static int pedir_entero(String s) {
int aux = 0;
boolean correct = false;
Scanner stdin = new Scanner(System.in);
while (correct == false) {
try {
System.out.print(s);
aux = stdin.nextInt();
correct = true;
} catch (InputMismatchException e) {
System.out.println("ERROR," + s);
stdin.next();
}
}
return aux;
}
Y debci me parece que tu codigo no te lo vuelve a pedir si es erroneo.