package com.javarush.task.task07.task0713;
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> listNa3 = new ArrayList<>();
ArrayList<Integer> listNa2 = new ArrayList<>();
ArrayList<Integer> listlast = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
printList(listNa3);
printList(listNa2);
printList(listlast);
while (true)
{
String s = reader.readLine();
if (s.isEmpty()) break;
list.add(Integer.parseInt(s));
}
/* тут есть цикл for, который в отличии от while работает корректно
}*/
for (int i = 0; i < list.size(); i++){
if (list.get(i) % 3 == 0){
listNa3.add(list.get(i));
}
}
for (int i = 0; i < list.size(); i++){
if (list.get(i) % 2 == 0){
listNa2.add(list.get(i));
}
}
for (int i = 0; i < list.size(); i++){
if ((list.get(i) % 2 != 0) && (list.get(i) % 3 != 0)){
listlast.add(list.get(i));
}
}
}
public static void printList(ArrayList<Integer> list) {
for (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
//напишите тут ваш код
}
}
Роман
10 уровень
что не так с while? почему не заполняет список?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
22 апреля 2020, 12:07
В задании четко написано, ввести 20 чисел. Причем тут isEmpty?
0
Роман
22 апреля 2020, 12:10
В таком случае, подскажите как можно корректно написать через while?
0
hidden #598481
22 апреля 2020, 12:42
зачем через вайл, если тут больше подходит фор?
в любом случае точно так же: от нуля, пока меньше двадцати, с шагом 1
+1
Роман
22 апреля 2020, 15:56
Понятно. Спасибо.
0
Роман
22 апреля 2020, 12:05
Видимо что-то не так с isEmpty...
0