package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream (reader.readLine())));
reader.close();
ArrayList<Integer> numbers = new ArrayList<>();
while (fileReader.readLine()!=null){
numbers.add(Integer.parseInt(fileReader.readLine())); //почему не добавляет все цифры в лист???
}
fileReader.close();
Collections.sort(numbers);
for (Integer n: numbers){
if (Math.abs(n)%2==0)
System.out.println(n);
}
}
}
Evghenii
24 уровень
почему добавляет не все числа в лист?
Архивный
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Prokofieva
12 ноября 2018, 13:36
подобный вопрос уже обсуждали в этой теме нужно считывать строку в переменную.
0
--------Master
12 ноября 2018, 13:10
+1
Evghenii
12 ноября 2018, 14:37
ok,я добавил
т е я считываю строку и записываю ее в х, потом добавдяю ее в лист.
что не так? 0
--------Master
12 ноября 2018, 14:42решение
Ты считываешь строку, проверяешь ее на null, потом считываешь еще одну строку в х, и так по кругу, пока первая из считываемых строк не окажется пустой (если пустая вторая - просто вывалится исключение)
+2
Evghenii
12 ноября 2018, 14:44
все,понял
+1