9segun9
11 уровень
Tiraspol

Три массива

Статья из группы Архив info.javarush
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /* Три массива 1. Введи с клавиатуры 20 чисел, сохрани их в список и рассортируй по трём другим спискам: Число делится на 3 (x%3==0), делится на 2 (x%2==0) и все остальные. Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка. 2. Метод printList должен выводить на экран все элементы списка с новой строки. 3. Используя метод printList выведи эти три списка на экран. Сначала тот, который для x%3, потом тот, который для x%2, потом последний. */ public class Solution { public static void main(String[] args) throws Exception { //add your code here BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ArrayList list = new ArrayList(); ArrayList two = new ArrayList(); ArrayList three = new ArrayList(); ArrayList other = new ArrayList(); for(int i = 0; i < 20; i++){ int a = Integer.parseInt(br.readLine()); list.add(a); } for(int i = 0; i < list.size(); i++){ Integer x = list.get(i); if(x % 3 ==0 && x % 2 == 0){ three.add(x); two.add(x); } else if(x%3==0) three.add(x); else if(x%2==0){ two.add(x); }else{ other.add(x); } } printList(two); printList(three); printList(other); } public static void printList(List list) { for(int i = 0;i < list.size(); i++){ System.out.println(list.get(i)); } System.out.println("Doned"); } } Прогонял в Eclipse и Intelij. Ввод: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 Вывод: 2 4 6 8 0 2 4 6 8 0 Doned 3 6 9 0 3 6 9 0 Doned 1 5 7 1 5 7 Doned Doned добавлено только для того чтобы размежевать вывод.Не проходит проверку.Укажите пожалуйста на ошибку
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
gnev Уровень 24
14 февраля 2015
Какого типа значения могут храниться в списках?
MrBaseMax Уровень 41
14 февраля 2015
оформи код, будь человеком! :)