Задачу решил. Но я заметил, что многие используют цикл вот такой конструкции: for (String s : x) - это я просто вставил переменные, но вот что означает подобное условие? Мое решение задачи: BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)) ; ArrayList<Integer> list = new ArrayList<>() ; ArrayList<Integer> list1 = new ArrayList<>() ; ArrayList<Integer> list2 = new ArrayList<>() ; ArrayList<Integer> list3 = new ArrayList<>() ; for (int i = 0; i < 20; i++) { list.add(Integer.parseInt(reader.readLine())) ; } for (int i = 0; i < list.size(); i++) { if (list.get(i) % 3 == 0) list1.add(list.get(i)); if (list.get(i) % 2 == 0) list2.add(list.get(i)); if ((list.get(i) % 3 != 0) && (list.get(i) % 2 != 0)) list3.add(list.get(i)); } printList(list1) ; printList(list2) ; printList(list3) ; } public static void printList(ArrayList<Integer> list) { for (int i = 0; i < list.size(); i++) System.out.println(list.get(i));