package com.javarush.test.level09.lesson11.home03;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/* Метод в try..catch
Вводить с клавиатуры числа. Код по чтению чисел с клавиатуры вынести в отдельный метод readData.
Обернуть все тело (весь код внутри readData, кроме объявления списка, где будут храниться числа и BufferedReader - а) этого метода в try..catch.
Если пользователь ввёл какой-то текст, вместо ввода числа, то метод должен перехватить исключение и вывести на экран все введенные числа в качестве результата.
Числа выводить с новой строки сохраняя порядок ввода.
*/
public class Solution
{
public static void main(String[] args)
{
readData();
}
public static void readData()
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<>();
try
{
while (true)
{
list.add(Integer.parseInt(reader.readLine()));
}
}
catch(NumberFormatException e)
{
for (int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Leave A Comment