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 {
//напишите тут ваш код
ArrayList <Integer> big = new ArrayList ();
ArrayList <Integer> s3 = new ArrayList ();
ArrayList <Integer> s2 = new ArrayList ();
ArrayList <Integer> s = new ArrayList ();
BufferedReader bf = new BufferedReader (new InputStreamReader(System.in));
for (int i = 0; i < 20; i++) {
String s = bf.readLine();
int n = Integer.parseInt(s);
big.add(n);
}
for (int i =0, num; i <big.size(); i++) {
num = big.get(i);
if (num==0) {
s.add(num);
}
else if ((num%3==0) && (num%2==0)) {
s3.add(num);
s2.add(num);
}
else if (num%3==0) {
s3.add(num);
}
else if (num%2==0) {
s2.add(num);
}
else {
s.add(num);
}
}
}
printList(s3, s2, s);
public static void printList(List<Integer> list) {
//напишите тут ваш код
for (int i =0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
Pavel
36 уровень
Что не так ?
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavel
16 октября 2017, 11:58
Спасибо всем большое!
0
Pavlo Plynko Java-разработчик в CodeGym Expert
16 октября 2017, 11:07
Код не компилируется. Т.е. сначала надо добиться, чтобы в Intellij Idea не было красных подчеркиваний.
А вместо
надо писать:
+1
Pavel
15 октября 2017, 19:17
Вот что выдает:
method printList in class com.javarush.task.task07.task0713.Solution cannot be applied to given types; required: java.util.List<java.lang.Integer> found: java.util.ArrayList<java.lang.Integer>,java.util.ArrayList<java.lang.Integer>,java.util.ArrayList<java.lang.Integer> reason: actual and formal argument lists differ in length:
Solution.java, line: 44, column: 9
com/javarush/task/task07/task0713/Solution.java:44: error: method printList in class com.javarush.task.task07.task0713.Solution cannot be applied to given types;
printList(s3, s2, s);
^
required: java.util.List<java.lang.Integer>
found: java.util.ArrayList<java.lang.Integer>,java.util.ArrayList<java.lang.Integer>,java.util.ArrayList<java.lang.Integer>
reason: actual and formal argument lists differ in length
Note: com/javarush/task/task07/task0713/Solution.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for det
0
--------Master
15 октября 2017, 19:47
Так метод объявлен как printList(List<Integer> list) - один список, а в main он вызывается как printList(List<Integer> list, List<Integer> list2, List<Integer> list3) - с тремя параметрами-списками
+1
--------Master
14 октября 2017, 13:00
Как-то я сомневаюсь, что 0 надо отдельно выделять в список s как якобы не делящийся на 2 и 3 - отдельно это никак не оговаривается, у себя в принятом решении я этого не делал.
0
Pomidor
14 октября 2017, 12:52
для начала... может что еще есть, так что бросилось в глаза
1\вывод кривой, вы вводите "массив листов" в метод ...
если хотите массивом, то надо (List<Integer>... list) , хотя думается валидатор такое не примет
2\скобки криво расставлены
3\переменная s используется "странным образом"
+1
Pavel
14 октября 2017, 12:17
https://javarush.com/tasks/com.javarush.task.task07.task0713
0