public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList();
ArrayList<Integer> dva = new ArrayList();
ArrayList<Integer> tri = new ArrayList();
ArrayList<Integer> drugoe = new ArrayList();
for(int i = 0; i < 20; i++) {
String s = reader.readLine();
int x = Integer.parseInt(s);
list.add(i);
if(x % 2 == 0 || x % 6 == 0) dva.add(x);
if (x % 3 == 0 || x % 6 == 0) tri.add(x);
if(x % 3 != 0 || x % 2 != 0 || x % 6 != 0) drugoe.add(x);
}
printList(tri);
printList(dva);
printList(drugoe);
}
public static void printList(List<Integer> list) {
for(int i = 0; i < tri.size(); i++) {
System.out.println(tri.get(i));
}
for(int i = 0; i < dva.size(); i++) {
System.out.println(dva.get(i));
}
for(int i = 0; i < drugoe.size(); i++) {
System.out.println(drugoe.get(i));
}
}
}
Артём Косенко
37 уровень
Не могу понять, как заставить метод printLIst увидеть ArrayList-ы, думал воспользоваться оператором ":" , но не знаю, как его можно реализовпть
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
11 сентября 2017, 08:45
Ты три раза вызываешь метод printList:
значит то, что написано в этом методе, выполнится три раза. А значит не нужно три цикла внутри метода, достаточно одного. По какому списку проходится в этом одном цикле? По list. 0
Александр ХаартExpert
9 сентября 2017, 13:54
Вы не совсем понимаете схему работы методов. Вы вызываете код
В самом методе есть аргумент List<Integer> list, это ссылка на список, что передается в метод при его вызове, в данном случае tri. Т.е. в метод поступает этот список, просто название переменной становится list, вот с ним и надо работать. 0