Добрый день!
Приложение отрабатывает верно, но валидатор ругается на пункты:
- Считать 20 чисел с клавиатуры и добавить их в главный список.
Вот:
for (int i = 0; i < 20; i++) {
arrl.add(Integer.parseInt(rd.readLine()));
}
Метод printList должен выводить на экран все элементы переданного списка, каждый с новой строки.
Вот:
for (int i = 0; i < list.size()-1; i++) {
System.out.println(list.get(i));
}
Что я делаю не так?package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> arrl = new ArrayList<Integer>();
ArrayList<Integer> arrlDiv3 = new ArrayList<Integer>();
ArrayList<Integer> arrlDiv2 = new ArrayList<Integer>();
ArrayList<Integer> arrlDivOther = new ArrayList<Integer>();
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 20; i++) {
arrl.add(Integer.parseInt(rd.readLine()));
}
//ArrayList<Integer> arrout = new ArrayList<Integer>(arrl);
//System.out.println(arrl.size());
int j = 20;
byte flag = 0;
for (int i = 0; i < j; i++) {
if (arrl.get(i) % 3 == 0) {
arrlDiv3.add(arrl.get(i));
flag = 1;
}
if (arrl.get(i) % 2 == 0) {
arrlDiv2.add(arrl.get(i));
flag = 1;
}
if (flag == 1) {
arrl.remove(i);
i--;
j--;
flag = 0;
}
}
j = arrl.size();
for (int i = 0; i < j; i++) {
arrlDivOther.add(arrl.get(i));
arrl.remove(i);
i--;
j--;
}
//printList(arrout);
printList(arrlDiv3);
printList(arrlDiv2);
printList(arrlDivOther);
}
public static void printList(List<Integer> list) {
for (int i = 0; i < list.size()-1; i++) {
System.out.println(list.get(i));
}
//System.out.println("");
}
}