dimanche 4 octobre 2020

Stopping while loop [closed]

can anybody help me to stopp this infity loop? This loop shoud stopp if an input is a String. All digits should be added to a list. Thank you!

public static void main(String[] args) {

    addDigitsToList();

}

public static void addDigitsToList() {

    ArrayList<Integer> list = new ArrayList<Integer>();
    int input = 0;

    while (true) {
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {

            input = Integer.parseInt(reader.readLine());

            list.add(input);

        } catch (NumberFormatException | IOException e) {
            for (Integer integer : list) {
                System.out.println(integer);
            }

        }
    }

}

Aucun commentaire:

Enregistrer un commentaire