Да что не так с этим методом???
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
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> array = new ArrayList<Integer>();
for (int i=0; i<20; i++)
array.add(Integer.parseInt(reader.readLine()));
printList(array);
}
public static void printList (ArrayList<Integer> array) {
ArrayList<Integer> list3 = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
ArrayList<Integer> other = new ArrayList<Integer>();
for (int i=0; i<20; i++) {
int x = array.get(i);
if (x%3==0)
list3.add(x);
if (x%2==0)
list2.add(x);
if (x%3!=0 && x%2!=0)
other.add(x); }
System.out.println(list3);
System.out.println(list2);
System.out.println(other);
}
}