Na początku z wykorzystaniem klasy Scanner do odczytu wszystko na kompie działało a teraz po zmianie pod wymagania tego zadania "nic nie działa" a output jest bez sensu bo nawet liczb jest więcej niż zapisałem w pliku z kolejki jak je usunę to nic w outpucie nie dostałem 🤷♂️. Nie mam zielonego pojęcia co jest źle
package pl.codegym.task.task13.task1326;
/*
Sortowanie liczb parzystych z pliku
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
import static java.lang.System.in;
public class Solution {
public static void main(String[] args) {
//tutaj wpisz swój kod
try {out(writing());} catch (Exception e) {
e.printStackTrace();
}
}
public static ArrayList<Integer> writing() throws FileNotFoundException{
Scanner sc = new Scanner(in);
// Scanner in = new Scanner(new FileInputStream(sc.next() + ".txt"));
FileInputStream in = new FileInputStream(sc.nextLine() + ".txt");
ArrayList<Integer> num = new ArrayList<>();
try {
int bajt = in.read();
while(bajt != -1){
bajt = in.read();
num.add(bajt);
}
} catch (IOException e) {
}
Collections.sort(num);
sc.close();
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
return num;
}
public static void out(ArrayList<Integer> ad){
for (int x : ad){
if (x%2 == 0){
System.out.println(x);
}
}
}
}