Не проходит 4 пункт- ругается что слишком мало строк.
Создал тестовый текстовый файл на диске с нужными интами, и действительно- выводит числа почти все, но вот последняя 10 не выводится.
package com.javarush.task.task13.task1326;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws Throwable {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
/* String st = rd.readLine();
вместо вот этого ввода с консоли создал текстовый файл с этими же интами
5
8
-2
11
3
-5
2
1
*/
BufferedReader bfrd = new BufferedReader(new InputStreamReader(new FileInputStream("E:/IdeaProjects/Test/x1.txt")));
ArrayList<Integer> nums = new ArrayList<>();
while (bfrd.ready()) {
String x = bfrd.readLine();
int y = Integer.parseInt(x);
if (y % 2 == 0) {
nums.add(y);
}
}
rd.close();
bfrd.close();
Collections.sort(nums);
for (int num: nums) {
System.out.println(num);
}
/*по итогу выводятся -2
2
8
а 10 пропадает.
Я вроде интуитивно понимаю что такое происходит где-то в условии цикла,
но окончательно осознать это не получается.
*/
}
}