Skip to content

Instantly share code, notes, and snippets.

@P0huber
Created August 17, 2017 01:01
Show Gist options
  • Save P0huber/2a6c1d63010ac9b0446611718d749d8c to your computer and use it in GitHub Desktop.
Save P0huber/2a6c1d63010ac9b0446611718d749d8c to your computer and use it in GitHub Desktop.
Method in for...each. Метод в for...each [Java]
package com.javarush.task.task09.task0921;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
/*
Метод в try..catch
*/
public class InsideForEach {
public static void main(String[] args) {
readData();
}
public static void readData() {
List<Integer> set = new LinkedList<>();
try {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
while (true)//не ограничиваем размер списка
set.add(Integer.parseInt(r.readLine()));
} catch (Exception e) {
/* Iterator it = set.iterator();//рабочий вариант с итератором вместо for-each
while (it.hasNext()) {//проверка, есть ли ещё элементы
Object in = it.next();//получение текущего элемента и переход на следующий*/
for(Integer in: set)
System.out.println(in);
}
}
}
/*Метод в try..catch
Написать программу, которая будет вводить числа с клавиатуры.
Код по чтению чисел с клавиатуры должен быть в методе readData.
Обернуть все тело (код внутри readData) этого метода в try..catch.
Если пользователь ввёл какой-то текст, вместо ввода числа, то метод должен
перехватить исключение и вывести на экран все ранее введенные числа в качестве результата.
Числа выводить с новой строки сохраняя порядок ввода.
Требования:
1. Программа должна считывать данные с клавиатуры.
2. Метод main не изменять.
3. Метод main не должен кидать исключений.
4. Метод readData должен содержать блок try..catch.
5. Если пользователь ввел текст, а не число, программа должна вывести все ранее введенные числа.*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment