ya_zay4eg

level07.lesson09.task01

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