package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.*;
import java.util.ArrayList;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
ArrayList<Integer> list = new ArrayList<Integer>();
try (InputStream iStream = new FileInputStream(name)) {
while(iStream.available()>0) {
int data = (Integer)(iStream.read());
if ((data % 2) == 0)
list.add(data);
}
}
catch (FileNotFoundException ex) {
System.out.println("File not found");
}
Collections.sort(list);
for(int x : list)
System.out.println(x);
}
}
Никак не понимаю почему не проходит Валидацию. Пишет, что программа выводит слишком много строк.
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.*;
import java.util.ArrayList;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
ArrayList<Integer> list = new ArrayList<Integer>();
try (BufferedReader iStream = new BufferedReader(new InputStreamReader(new FileInputStream(name)))) {
while(iStream.ready()) {
int data = Integer.parseInt(iStream.readLine());
if ((data % 2) == 0)
list.add(data);
}
}
catch (FileNotFoundException ex) {
System.out.println("File not found");
}
Collections.sort(list);
for(int x : list)
System.out.println(x);
}
}