Java - Try Catch (dentro de for)

 
Vista:
sin imagen de perfil

Try Catch (dentro de for)

Publicado por Juan (2 intervenciones) el 22/05/2017 16:02:07
Buenos dias amigos.
Queria consultarles sobre un "problemita" que ando teniendo:
En una entrada de datos, en la consigna pide "Ingresar 5 numeros enteros", por ende hice un array de 5 espacios, y le puse un try catch para que solo tome los tipo int, y cualquiera que sea diferente, me muestre un mensaje que diga "por favor ingrese un numero entero".
Mi problema es que cuando comienza el array y se ingresa un char/string/double/float, en las 4 vueltas que quedan me repite el mensaje "por favor ingrese un numero entero", y el programa sigue en la siguiente consigna.
Yo quiero que cuando el usuario ingresa una un dato que no sea int, me imprima el mensaje una sola vez y continue con el ingreso de datos.
Desde ya, muchas gracias. Saludos!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 190
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Try Catch (dentro de for)

Publicado por preguntas (70 intervenciones) el 22/05/2017 17:43:12
Ejemplo rápido:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Scanner s = new Scanner(System.in);
        int[] numeros = new int[5];
 
        for (int i = 0; i < numeros.length; i++) {
 
            try {
                System.out.print("ingrese numero para la posicion[" + i + "]:");
                numeros[i] = Integer.valueOf(s.nextLine());
            } catch (Exception e) {
                i--;
            }
        }
        for(int numero : numeros){
            System.out.println(numero);
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Try Catch (dentro de for)

Publicado por Juan (2 intervenciones) el 24/05/2017 16:32:17
Muchisimas gracias por la respuesta. Me sirvio de mucho, Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar