Я конечно тему про условия уже позабыл, возможно ошибка там. В комментах решение из комментов, которое я тоже не понимаю((
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> main = new ArrayList<Integer>();
ArrayList<Integer> x3 = new ArrayList<Integer>(); // %3 = 0
ArrayList<Integer> x2 = new ArrayList<Integer>(); // %2 = 0
ArrayList<Integer> other = new ArrayList<Integer>(); // left
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i < 20; i++) {
String s = reader.readLine();
main.add(Integer.parseInt(s));
}
/*for (int i = 0; i < 20; i++) {
main.add(Integer.parseInt(reader.readLine()));
int a2 = main.get(main.size()-1) % 2;
int a3 = main.get(main.size()-1) % 3;
if (a2 > 0 && a3 > 0) {
other.add(main.get(main.size()-1));
continue;
}
if (a3 == 0) x3.add(main.get(main.size()-1));
if (a2 == 0) x2.add(main.get(main.size()-1));
}*/
for (int i = 0; i < main.size(); i++) {
Integer x = main.get(i);
if (x % 3 == 0 && x % 2 == 0)
x3.add(x);
x2.add(x);
if (x % 3 == 0) //если x % 3 = 0
x3.add(x); // добавляем x в коллекцию % 3 = 0
if (x % 2 == 0)
x2.add(x); // добавляем x в коллекцию нечетных чисел
else
other.add(x);
}
printList(x3);
printList(x2);
printList(other);
}
public static void printList(List<Integer> list) {
for(int i = 0; i < list.size(); i++) {
System.out.println(i);
}
}
}