Advertisement
damesova

List Manipulation Advanced [Mimi]

Mar 7th, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. package _15_Lists;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class _05_ListManipulationAdvanced {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         List<Integer> list = Arrays.stream(scanner.nextLine().split(" "))
  13.                 .map(Integer::parseInt).collect(Collectors.toList());
  14.  
  15.  
  16.         while (true) {
  17.             String input = scanner.nextLine();
  18.  
  19.             if (input.equals("end")) {
  20.                 break;
  21.             }
  22.  
  23.             String[] tokens = input.split(" ");
  24.  
  25.             switch (tokens[0]) {
  26.                 case "Contains":
  27.                     int num = Integer.parseInt(tokens[1]);
  28.                     if (list.contains(num)) {
  29.                         System.out.println("Yes");
  30.                     } else {
  31.                         System.out.println("No such number");
  32.                     }
  33.                     break;
  34.                 case "Print":
  35.                     if (tokens[1].equals("even")) {
  36.                         for (int i = 0; i < list.size(); i++) {
  37.                             Integer numEven = (list.get(i));
  38.                             if (numEven % 2 == 0) {
  39.                                 System.out.print(numEven + " ");
  40.                             }
  41.                         }
  42.                         System.out.println();
  43.                         break;
  44.                     } else if (tokens[1].equals("odd")) {
  45.                         for (int i = 0; i < list.size(); i++) {
  46.                             Integer numOdd = (list.get(i));
  47.                             if (numOdd % 2 == 1) {
  48.                                 System.out.print(numOdd + " ");
  49.                             }
  50.                         }
  51.                         System.out.println();
  52.                         break;
  53.                     }
  54.                 case "Get":
  55.                     if (tokens[1].equals("sum")) {
  56.                         int sum = 0;
  57.                         for (int i = 0; i < list.size(); i++) {
  58.                             Integer number = list.get(i);
  59.                             sum += number;
  60.                         }
  61.                         System.out.println(sum);
  62.                     }
  63.                     break;
  64.                 case "Filter":
  65.                     for (int i = 0; i < list.size(); i++) {
  66.                         Integer numFilter = list.get(i);
  67.                         String condition = tokens[1];
  68.                         int marker = Integer.parseInt(tokens[2]);
  69.  
  70.                         if (condition.equals(">")) {
  71.                             if (numFilter > marker) {
  72.                                 System.out.print(numFilter + " ");
  73.                             }
  74.                         }
  75.  
  76.                         if (condition.equals("<")) {
  77.                             if (numFilter < marker) {
  78.                                 System.out.print(numFilter + " ");
  79.                             }
  80.                         }
  81.  
  82.                         if (condition.equals(">=")) {
  83.                             if (numFilter >= marker) {
  84.                                 System.out.print(numFilter + " ");
  85.                             }
  86.                         }
  87.  
  88.                         if (condition.equals("<=")) {
  89.                             if (numFilter <= marker) {
  90.                                 System.out.print(numFilter + " ");
  91.                             }
  92.                         }
  93.                     }
  94.                     System.out.println();
  95.             }
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement