Порядок вывода верный, числа, которые делятся на 2 и 3, добавляются в оба списка, раскидывает все верно...что не нравится мистеру Валидатору?)
package com.javarush.task.task07.task0713;
import java.io.*;
import java.util.ArrayList;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList <Integer> listAll = new ArrayList<Integer>();
BufferedReader bR = new BufferedReader(new InputStreamReader(System.in));
for (int i=0; i<20; i++) {
String str = bR.readLine();
int nextE = Integer.parseInt(str);
listAll.add(nextE);
}
ArrayList <Integer> listX = new ArrayList <Integer>();
ArrayList <Integer> list2 = new ArrayList <Integer>();
ArrayList <Integer> list3 = new ArrayList <Integer>();
for (int i=0; i<listAll.size(); i++) {
if ((listAll.get(i)%3==0) && (listAll.get(i)%2==0)) {
list3.add(listAll.get(i));
list2.add(listAll.get(i));
}
else if (listAll.get(i)%3==0) {
list3.add(listAll.get(i));
}
else if (listAll.get(i)%2==0) {
list2.add(listAll.get(i));
}
if ((listAll.get(i)%3!=0) && (listAll.get(i)%2!=0)) {
listX.add(listAll.get(i));
}
}
printList(list3);
printList(list2);
printList(listX);
}
public static void printList(ArrayList<Integer> list) {
//напишите тут ваш код
for (int i=0; i<list.size();i++) {
System.out.print(list.get(i)+" ");
}
System.out.println();
}
}