Каждый раз при выполнении кода выскакивает следующее:
Static block
static void init()
public static void main
Non-static block
static void printAllFields
null
0
Solution constructor
static void printAllFields
First name
6
Process finished with exit code 0
А где вводить имя файла? А где должен быть результат выполнения программы.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
FileInputStream fis = new FileInputStream(s);
ArrayList<Integer> arraylist = new ArrayList<Integer>();
while (fis.available()>0) {
int i = fis.read();
arraylist.add(i);
}
fis.close();
br.close();
ArrayList<Integer> arraylist2 = new ArrayList<Integer>();
for (int l: arraylist)
if (l%2==0) arraylist2.add(l);
sort(arraylist2);
for (int l: arraylist2)
System.out.println(l);
}
public static void sort(ArrayList<Integer> arraylist) {
for (int i=1; i<arraylist.size(); i++)
for (int k=arraylist.size()-1; k>=i; k--)
if (arraylist.get(k)<arraylist.get(k-1)) {
int l = arraylist.get(k);
arraylist.set(k, arraylist.get(k-1));
arraylist.set(k-1, l);
}
}
}