Java - arraylist/arreglos cómo finalizo la captura de datos (java)

 
Vista:

arraylist/arreglos cómo finalizo la captura de datos (java)

Publicado por alejandro (5 intervenciones) el 29/11/2018 09:20:34
hola, tengo que hacer un arreglo; este registra los datos que el usuario desea. El problema dice específicamente:

"Se podrán registrar varias datos de una sola vez, para ello, deberá indicarle al usuario que tecle -2 para finalizar la captura de los datos"

mi pregunta es cómo indico que al insertar -2 se detenga el programa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

arraylist/arreglos cómo finalizo la captura de datos (java)

Publicado por Billy Joel (876 intervenciones) el 30/11/2018 18:24:13
Yo lo haría así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
    List<Integer> datos = new ArrayList();
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Introduzca los datos que desee, para terminar introduzca -2");
 
    int dato;
    do {
        try {
            dato = Integer.parseInt(br.readLine());
            if (dato != -2) {
                datos.add(dato);
            }
        } catch (IOException | NumberFormatException ex) {
            System.out.println("Error de lectura");
            dato = 0;
        }
    } while (dato != -2);
    System.out.println("Datos ingresados: ");
    datos.forEach(e -> {
        System.out.println(e);
    });
}

Aquí utilizo un bucle de repetición Do-While; Básicamente le permite al usuario introducir datos a voluntad en una lista siempre que el dato ingresado no sea -2; Cuando esa condición se da se sale del ciclo. Lo siguiente es imprimir los datos en la lista?
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