Created
August 17, 2017 01:01
-
-
Save P0huber/2a6c1d63010ac9b0446611718d749d8c to your computer and use it in GitHub Desktop.
Method in for...each. Метод в for...each [Java]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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