Циклы for немного приелись, захотелось испытать что-нибудь новенькое из арсенала ArrayList. Получилось вот такое решение, где сортировку я выполнил путем удаления. IDEA пропускает и ответы вроде правильные. Код, онятное дело перепишу, не проблема, но интересно узнать, что не так с этим решением?
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> listGen =new ArrayList<>();
for (int i = 0; i < 8; i++) {
listGen.add(Integer.parseInt(reader.readLine()));
}
ArrayList<Integer> listDivThree = new ArrayList<>(listGen);
ArrayList<Integer> listDivTwo = new ArrayList<>(listGen);
ArrayList<Integer> listRest = new ArrayList<>(listGen);
listDivThree.removeIf(n -> (n%3!=0));
printList(listDivThree);
listDivTwo.removeIf(n -> (n%2!=0));
printList(listDivTwo);
listRest.removeIf(n -> (n%3==0)||(n%2==0));
printList(listRest);
}
public static void printList(ArrayList<Integer> list) {
System.out.println(list);
}
}