Advertisement
petar088

5. List Manipulation Advanced

Apr 1st, 2019
1,076
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. package Fundamentals._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 _5_ListManipulationAdv_100_100 {
  9. public static void main(String[] args) {
  10.  
  11. Scanner scanner = new Scanner(System.in);
  12.  
  13. List<Integer> listNumbers = Arrays
  14. .stream(scanner.nextLine().split("\\s+"))
  15. .map(Integer::parseInt)
  16. .collect(Collectors.toList());
  17.  
  18. String input = scanner.nextLine();
  19.  
  20. while (!"end".equals(input)) {
  21. String[] data = input.split("\\s+");
  22.  
  23. switch (data[0]) {
  24. case "Contains":
  25. int contains = Integer.parseInt(data[1]);
  26.  
  27. if (listNumbers.contains(contains)) {
  28. System.out.println("Yes");
  29. } else {
  30. System.out.println("No such number");
  31. }
  32. break;
  33. case "Print":
  34. int output = 0;
  35. if (data[1].equals("even")) {
  36. for (int i = 0; i<listNumbers.size(); i++ ){
  37. if (listNumbers.get(i) % 2 == 0) {
  38. System.out.print(listNumbers.get(i)+" ");
  39. }
  40. }
  41.  
  42. } else if (data[1].equals("odd")) {
  43. for (int i = 0; i<listNumbers.size(); i++ ){
  44. if (listNumbers.get(i) % 2 != 0) {
  45. System.out.print(listNumbers.get(i)+" ");
  46. }
  47. }
  48.  
  49. }
  50. System.out.println();
  51. break;
  52. case "Get":
  53. int sum = 0;
  54.  
  55. for (Integer number : listNumbers) {
  56. sum += number;
  57.  
  58. }
  59. System.out.println(sum);
  60. break;
  61. case "Filter":
  62. String outputFilter = "";
  63. int num = Integer.parseInt(data[2]);
  64. if (data[1].equals("<")) {
  65. for (Integer aList : listNumbers) {
  66. if (aList < num) {
  67. outputFilter += String.valueOf(aList) + " ";
  68.  
  69. }
  70. }
  71. System.out.println(outputFilter);
  72. } else if (data[1].equals(">")) {
  73. for (Integer aList : listNumbers) {
  74. if (aList > num) {
  75. outputFilter += String.valueOf(aList) + " ";
  76.  
  77. }
  78. }
  79. System.out.println(outputFilter);
  80. } else if (data[1].equals(">=")) {
  81. for (Integer aList : listNumbers) {
  82. if (aList >= num) {
  83. outputFilter += String.valueOf(aList) + " ";
  84.  
  85. }
  86. }
  87. System.out.println(outputFilter);
  88. } else if (data[1].equals("<=")) {
  89. for (Integer aList : listNumbers) {
  90. if (aList <= num) {
  91. outputFilter += String.valueOf(aList) + " ";
  92.  
  93. }
  94. }
  95. System.out.println(outputFilter);
  96. }
  97. break;
  98. }
  99. input = scanner.nextLine();
  100. }
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement