Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task09.task0921;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.LinkedList;
- import java.util.List;
- /*
- Метод в try..catch
- Написать программу, которая будет вводить числа с клавиатуры.
- Код по чтению чисел с клавиатуры должен быть в методе readData.
- Обернуть все тело (код внутри readData) этого метода в try..catch.
- Если пользователь ввёл какой-то текст, вместо ввода числа, то метод должен перехватить исключение и вывести на экран все ранее введенные числа в качестве результата.
- Числа выводить с новой строки сохраняя порядок ввода.
- Требования:
- 1. Программа должна считывать данные с клавиатуры.
- 2. Метод main не изменять.
- 3. Метод main не должен кидать исключений.
- 4. Метод readData должен содержать блок try..catch.
- 5. Если пользователь ввел текст, а не число, программа должна выв
- */
- public class Solution {
- public static void main(String[] args) {
- try {
- readData();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- public static void readData() throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- ArrayList<Integer> list = new ArrayList<>();
- try {
- while (true) {
- list.add(Integer.parseInt(reader.readLine()));
- }
- }
- catch (NumberFormatException nfe)
- {
- for(int i=0;i<list.size();i++)
- System.out.println(list.get(i));//напишите тут ваш код
- }
- }
- }
Add Comment
Please, Sign In to add comment