Didart

Array Modifier

Nov 17th, 2021
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. import java.util.stream.Collectors;
  4.  
  5. public class ArrayModifier {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         int[] numbers = Arrays
  10.                 .stream(scanner.nextLine().split("\\s+"))
  11.                 .mapToInt(Integer::parseInt)
  12.                 .toArray();
  13.  
  14.         String input = scanner.nextLine();
  15.         while (!input.equals("end")) {
  16.             String[] commands = input.split("\\s+");
  17.  
  18.             switch (commands[0]) {
  19.                 case "swap":
  20.                     int firstElement = Integer.parseInt(commands[1]);
  21.                     int secondElement = Integer.parseInt(commands[2]);
  22.  
  23.                     int tempNumber = numbers[firstElement];
  24.  
  25.                     numbers[firstElement] = numbers[secondElement];
  26.                     numbers[secondElement] = tempNumber;
  27.                     break;
  28.                 case "multiply":
  29.                     int firstMultiplier = Integer.parseInt(commands[1]);
  30.                     int secondMultiplier = Integer.parseInt(commands[2]);
  31.  
  32.                     int result = numbers[firstMultiplier] * numbers[secondMultiplier];
  33.  
  34.                     numbers[firstMultiplier] = result;
  35.                     break;
  36.                 case "decrease":
  37.                     for (int i = 0; i < numbers.length; i++) {
  38.                         numbers[i] = numbers[i] - 1;
  39.                     }
  40.                     break;
  41.             }
  42.             input = scanner.nextLine();
  43.         }
  44.         String result = Arrays.stream(numbers)
  45.                 .mapToObj(String::valueOf)
  46.                 .collect(Collectors.joining(", "));
  47.  
  48.         System.out.println(result);
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment