Advertisement
FedchenkoIhor

list divided by

Apr 27th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. package
  2.  
  3.  
  4. import java.io.BufferedReader;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.List;
  9. import java.util.Random;
  10.  
  11. /* Три массива
  12. 1. Введи с клавиатуры 20 чисел, сохрани их в список и рассортируй по трём другим спискам:
  13. Число делится на 3 (x%3==0), делится на 2 (x%2==0) и все остальные.
  14. Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка.
  15. 2. Метод printList должен выводить на экран все элементы списка с новой строки.
  16. 3. Используя метод printList выведи эти три списка на экран. Сначала тот, который для x%3, потом тот, который для x%2, потом последний.
  17. */
  18.  
  19. public class Solution {
  20.     public static void main(String[] args) throws Exception {
  21.         ArrayList<Integer> inputIntegerList = new ArrayList<>();
  22.         Random r = new Random();
  23.         for (int i = 0; i < 20; i++) {
  24.             inputIntegerList.add(r.nextInt(100) + 1);
  25.         }
  26.         System.out.println("full list");
  27.         for (int fullList : inputIntegerList) {
  28.             System.out.print(fullList + " ");
  29.         }
  30.         System.out.println("");
  31.  
  32.         List<Integer> dividedList = Arrays.asList(2,3);
  33.  
  34.  
  35.         printList(getDividedList(inputIntegerList, dividedList));
  36.     }
  37.  
  38.     public static List<Integer> getDividedList(ArrayList<Integer> input, List<Integer> divided) {
  39.         List<Integer> result = new ArrayList<>();
  40.         for (int inputElement : input) {
  41.             boolean ok = true;
  42.             for (int dividedElement : divided) {
  43.                 if (inputElement % dividedElement != 0) {
  44.                     ok = false;
  45.                     break;
  46.                 }
  47.             }
  48.             if (ok) {
  49.                 result.add(inputElement);
  50.             }
  51.         }
  52.         return result;
  53.     }
  54.  
  55.     public static void printList(List<Integer> list) {
  56.         System.out.println("sort list");
  57.         for (int i : list) {
  58.             System.out.print(i + " ");
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement