Advertisement
Azazavr

com.javarush.test.level07.lesson09.task01

Apr 19th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package com.javarush.test.level07.lesson09.task01;
  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. /* Три массива
  8. 1. Введи с клавиатуры 20 чисел, сохрани их в список и рассортируй по трём другим спискам:
  9. Число делится на 3 (x%3==0), делится на 2 (x%2==0) и все остальные.
  10. Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка.
  11. 2. Метод printList должен выводить на экран все элементы списка  с новой строки.
  12. 3. Используя метод printList выведи эти три списка на экран. Сначала тот, который для x%3, потом тот, который для x%2, потом последний.
  13. */
  14.  
  15. public class Solution
  16. {
  17.     public static void main(String[] args) throws Exception
  18.     {
  19.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  20.         ArrayList<Integer> data = new ArrayList<Integer>();
  21.         for (int i = 0; i < 20; i++)
  22.         {
  23.             data.add(Integer.parseInt(reader.readLine()));
  24.         }
  25.  
  26.  
  27.         ArrayList<Integer> list = new ArrayList<Integer>();
  28.         for (int i = 0; i < data.size(); i++) list.add(data.get(i));  //заполнение списка из массива
  29.  
  30.         ArrayList<Integer> even = new ArrayList<Integer>();  //чётные
  31.         ArrayList<Integer> odd = new ArrayList<Integer>();    //нечётные
  32.         ArrayList<Integer> other = new ArrayList<Integer>();
  33.  
  34.         for (int i = 0; i < list.size(); i++)
  35.         {
  36.             Integer x = list.get(i);
  37.             if (x % 2 == 0)
  38.                 even.add(x);
  39.             if (x % 3 == 0)
  40.                 odd.add(x);
  41.             if (x % 2 != 0 && x % 3 != 0)
  42.                 other.add(x);
  43.         }
  44.  
  45.         //System.out.println("Делятся на 3");
  46.         printList(odd);
  47.         //System.out.println("Делятся на 2");
  48.         printList(even);
  49.         //System.out.println("Остальные");
  50.         printList(other);
  51.     }
  52.  
  53.     public static void printList(List<Integer> list) {
  54.         for (int i = 0; i < list.size(); i++)
  55.         {
  56.             System.out.println(list.get(i));
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement