вторник, 17 января 2017 г.

level07.lesson09.task01

package com.javarush.test.level07.lesson09.task01;


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
    {
        //напишите тут ваш код
        ArrayList listfull = new ArrayList();
        ArrayList list2 = new ArrayList();
        ArrayList list3 = new ArrayList();
        ArrayList listother = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i <20 br="" i="">        {
            listfull.add(Integer.parseInt(reader.readLine()));
        }
        for (int n=0; n < listfull.size();n++)
        {
            if (listfull.get(n)%3==0)
                list3.add(listfull.get(n));
            if (listfull.get(n)%2==0)
                list2.add(listfull.get(n));
            if (listfull.get(n)%3!=0 & listfull.get(n)%2!=0)
                listother.add(listfull.get(n));
        }
        printList(list3);
        printList(list2);
        printList(listother);
    }

    public static void printList(List list)
    {
        //напишите тут ваш код
        for (int k=0; k < list.size();k++)
        {
            System.out.println(list.get(k));
        }
    }
}

Комментариев нет:

Отправить комментарий