Уже и сортировку ручками написала, и выводит давно все так как в задании описано... все равно ошибка - "Вывод не соответствует заданию. Проверь свое решение на примере из условия." Первый раз за все время руки опускаются... HELP ME, PLEASE!
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
ArrayList <String> strgs = new ArrayList<String>();
ArrayList <Integer> ints = new ArrayList<Integer>();
String s = "";
int i = 0;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileInputStream = new FileInputStream(reader.readLine())){
while((i = fileInputStream.read()) != -1){
char c = (char)i;
if (i != 13 && i != 10) { //c != '\n' && c != '\r'
s += c;
}else if(!s.equals("")){
strgs.add(s);
s = "";
}
}
}
catch (IOException e){
System.out.println("Файл не найден");
}
for (int j = 0; j < strgs.size(); j++) {
int iizs = Integer.parseInt(strgs.get(j));
int ost = iizs % 2;
if(ost == 0){
ints.add(iizs);
}
}
for (int j = 0; j < ints.size() - 1; j++) {
if(ints.get(j) > ints.get(j + 1)){
int val = ints.get(j);
ints.set(j, ints.get(j + 1));
ints.set(j + 1, val);
j = -1;
}
}
for (int j = 0; j < ints.size(); j++) {
System.out.println(ints.get(j));
}
}
}