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 list = new ArrayList();
ArrayList list3 = new ArrayList();
ArrayList list2 = new ArrayList();
ArrayList list0 = new ArrayList();
for (int i = 0; i < 20; i++) {
int s = Integer.parseInt(reader.readLine());
list.add(s);
if (s % 3 != 0 && s % 2 != 0) {
list0.add(s);
} else {
if (s % 3 == 0) {
list3.add(s);
}
if (s % 2 == 0) {
list2.add(s);
}
}
}
}
public static void printList(List<Integer> list) {
//напишите тут ваш код
}
}
Никита Хватов
8 уровень
Как теперь вывести 3 списка из метода printList?
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
МаксимExpert
22 ноября 2017, 12:46полезный
Ну, во-первых, ты, когда объявил списки не указал в угловых скобках тип объектов, которые будут храниться в листах. Валли это не пропустит.
Во-вторых, там где распределяешь числа по спискам у тебя не хватает одного условия (Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка*).
Далее в методе мейн вызываешь три раза метод printList. И в качестве аргументов передаешь ему свои листы.
Ну а в методе printList проходишь по переданному листу форычем и выводишь каждое число с новой строки.
+4
Никита Хватов
22 ноября 2017, 13:22
Спасибо. В угловых скобках написал тип объектов, условие выполнил. В методе мейн вызвал метод printList. А в самом методе не могу понять как вывести числа(
0
МаксимExpert
22 ноября 2017, 13:40
Как-то так. list - это твой список, который ты передаешь методу printList в методе main.
Надо три списка передать, т.е. три раза вызвать метод printList.
P.S. Можно конечно еще красивее сделать с помощью лямбд. Вот так, например:
Хотя, признаться честно, я сам в них еще не очень шарю. Но я думаю для седьмого уровня будет достаточно и первого варианта.
+4