Добрый день! Пробовал через if - else if - else if. Потом через два if и один else. Теперь через три if написал. Но чувствую не в этом загвоздка, а в чем не пойму. Прошу подсказки или намека.
P.s. Если есть общие замечания к оформлению кода или как интереснее можно было написать что-то в коде с удовольствием приму такую полезную информацию. Заранее спасибо :)
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 {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> mainList = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
ArrayList<Integer> list3 = new ArrayList<>();
for (int i = 0; i < 20; i++) {
String s = reader.readLine();
int a = Integer.parseInt(s);
mainList.add(a);
{
if (mainList.get(i) % 3 == 0)
list1.add(mainList.get(i));
if (mainList.get(i) % 2 == 0)
list2.add(mainList.get(i));
if (!((mainList.get(i) % 3 == 0) && (mainList.get(i) % 2 == 0)))
list3.add(mainList.get(i));
/* либо 2 вариант пробовал -
написать вместо третьего if по другому:
else list3.add(mainList.get(i)); но тоже не проходит */
}
}
Solution.printList(list1);
Solution.printList(list2);
Solution.printList(list3);
}
public static void printList(List<Integer> list) {
//напишите тут ваш код
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}