Advertisement
vlastomar

Untitled

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