Advertisement
Guest User

LMA

a guest
Apr 2nd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.34 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class ListManipulationAdvanced {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         String input = scanner.nextLine();
  10.         String[] inputNumbers = input.split(" ");
  11.         List<Integer> numbersList = new ArrayList<>();
  12.         for (int i = 0; i <inputNumbers.length ; i++) {
  13.             int n = Integer.parseInt(inputNumbers[i]);
  14.             numbersList.add(n);
  15.         }
  16.  
  17.         String task = scanner.nextLine();
  18.         String[] taskArr = task.split(" ");
  19.         while (!taskArr[0].equals("end")) {
  20.             switch (taskArr[0]) {
  21.  
  22.                 //==================================================
  23. //                case "Add":
  24. //                    numbersList.add(Integer.parseInt(taskArr[1]));
  25. //                    break;
  26. //                case "Remove":
  27. //                    numbersList.remove((Integer)( Integer.parseInt(taskArr[1])));
  28. //                    break;
  29. //                case "RemoveAt":
  30. //                    numbersList.remove(Integer.parseInt(taskArr[1]));
  31. //                    break;
  32. //                case "Insert":
  33. //                    numbersList.add(Integer.parseInt(taskArr[2])
  34. //                            , Integer.parseInt(taskArr[1]));
  35. //                    break;
  36.                 //==================================================
  37.  
  38.                 case ("Contains"):
  39.                     int checkNum = Integer.parseInt(taskArr[1]);
  40.                     if (numbersList.contains(checkNum)){
  41.                         System.out.println("Yes");
  42.                     } else {
  43.                         System.out.println("No such number");
  44.                     }
  45.  
  46.                     break;
  47.                 case("Print"):
  48.                     switch (taskArr[1]) {
  49.                         case "even":
  50.  
  51.                             boolean print = false;
  52.  
  53.                             for (int i = 0; i < numbersList.size(); i++) {
  54.  
  55.                                 if (numbersList.get(i) % 2 == 0) {
  56.                                     System.out.print(numbersList.get(i)+" ");
  57.                                 }
  58.                             }
  59.  
  60.                             System.out.println();
  61.                             break;
  62.  
  63.                         case "odd":
  64.                             for (int i = 0; i < numbersList.size(); i++) {
  65.                                 if (numbersList.get(i) % 2 != 0) {
  66.                                     System.out.print(numbersList.get(i)+" ");
  67.                                 }
  68.                             }
  69.                             System.out.println();
  70.                             break;
  71.                     }
  72.                     break;
  73.  
  74.                 case("Get"):
  75.                     switch (taskArr[1]){
  76.                         case("sum"):
  77.                             int sum = 0;
  78.                             for (int i = 0; i <numbersList.size() ; i++) {
  79.                                 sum +=numbersList.get(i);
  80.                             }
  81.                             System.out.print(sum);
  82.                             System.out.println();
  83.                             break;
  84.                     }
  85.                     break;
  86.                 case("Filter"):
  87.                     switch (taskArr[1]) {
  88.                         case "<=":
  89.                             int m = Integer.parseInt(taskArr[2]);
  90.                             for (int i = 0; i < numbersList.size(); i++) {
  91.                                 if (numbersList.get(i) <= m) {
  92.                                     System.out.print(numbersList.get(i) + " ");
  93.                                 }
  94.                             }
  95.                             System.out.println();
  96.                             break;
  97.                         case ">":
  98.                             int o = Integer.parseInt(taskArr[2]);
  99.                             for (int i = 0; i < numbersList.size(); i++) {
  100.                                 if (numbersList.get(i) > o) {
  101.                                     System.out.print(numbersList.get(i) + " ");
  102.                                 }
  103.                             }
  104.                             System.out.println();
  105.                             break;
  106.                         case(">="):
  107.                             int n = Integer.parseInt(taskArr[2]);
  108.                             for (int i = 0; i <numbersList.size() ; i++) {
  109.                                 if (n<=numbersList.get(i)) {
  110.                                     System.out.print(numbersList.get(i)+" ");
  111.                                 }
  112.                             }
  113.                             System.out.println();
  114.                             break;
  115.                         case ("<"):
  116.                             int f = Integer.parseInt(taskArr[2]);
  117.                             for (int i = 0; i <numbersList.size() ; i++) {
  118.                                 if (f>numbersList.get(i)) {
  119.                                     System.out.print(numbersList.get(i)+" ");
  120.                                 }
  121.                             }
  122.                             System.out.println();
  123.                             break;
  124.  
  125.                     }
  126.  
  127.                     break;
  128.             }
  129.  
  130.             taskArr = scanner.nextLine().split(" ");
  131.         }
  132.  
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement