Подскажите, пожалуйста, что не так, понимаю что проблемы в "Порядок объявления списков очень важен.", но не пойму что не так в моём объявлении, весь все работает правильно.
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 x1 = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> numbers = new ArrayList<>();
ArrayList<Integer> chetnii = new ArrayList<>();
ArrayList<Integer> neChetnii = new ArrayList<>();
ArrayList<Integer> other = new ArrayList<>();
for (int i = 0; i < 20; i++){
numbers.add(Integer.parseInt(x1.readLine()));
}
for (int i = 0; i < numbers.size(); i++){
if (numbers.get(i)%3 == 0 && numbers.get(i)%2 == 0){
chetnii.add(numbers.get(i));
neChetnii.add(numbers.get(i));
}
else if (numbers.get(i)%3 == 0){
neChetnii.add(numbers.get(i));
}
else if (numbers.get(i)%2 == 0){
chetnii.add(numbers.get(i));
}
else{
other.add(numbers.get(i)) ;
}
}
System.out.println(numbers.size());
System.out.println(chetnii.size());
System.out.println(neChetnii.size());
System.out.println(other.size());
printList(numbers);
printList(chetnii);
printList(neChetnii);
printList(other);
}
public static void printList(ArrayList<Integer> list) {
for (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
}
наеобманули насчет порядка объявления) И тому, кто учится программировать, важно это понимать - именно так работает автоматическое тестирование. На ввод подаются тест-кейсы, полностью покрывающие все возможные ошибки, на выходе принимается результат, который сверяется с шаблоном. При совпадении - задача решена верно. /*Наличие главного списка на 20 чисел нужно не просто для удобства, это одно из требований задачи. */ Задача засчитывается, как верная, даже при отсутствии этого списка. У Вас удобство, у меня - экономия памяти.