public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> main = new ArrayList<>();
ArrayList<Integer> add3 = new ArrayList<>();
ArrayList<Integer> add2 = new ArrayList<>();
ArrayList<Integer> others = new ArrayList<>();
for (int i = 0; i < 20; i++) {
main.add(Integer.parseInt(in.readLine()));
}
for (int i = 0; i < main.size() ; i++) {
if (main.get(i)%3==0) add3.add(main.get(i));
if (main.get(i)%2==0) add2.add(main.get(i));
if (main.get(i) % 3 != 0 && main.get(i) % 2 != 0) others.add(main.get(i)); // такой код пропускает, а если сделать так else others.add(main.get(i)); то нет
}
printList(add3);
printList(add2);
printList(others);
}
public static void printList(ArrayList<Integer> list) {
for (Integer n: list) System.out.println(n);
}
}
n10z
11 уровень
Почему не работает через else?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
4 июля 2019, 20:58
Ну а куда должны попадать данные, которые не подошли первому условию?
0
n10z
5 июля 2019, 17:27
задумка была в том, что else собирает всё, что не подошло первому и второму if. За ответ спасибо.
0
Алексей
5 июля 2019, 19:29
Тогда нужно ставить else if после первого условия, а не просто if
0
n10z
5 июля 2019, 21:16
Понял, благодарю.
0
n10z
4 июля 2019, 20:54
Вопрос в 17 строке
0