Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2020
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Collections;
  3. import java.util.List;
  4. import java.util.Scanner;
  5. import java.util.stream.Collectors;
  6.  
  7. public class MID_EXAM_10_MARCHA_ZADACHA_3 {
  8. public static void main(String[] args) {
  9. Scanner scan = new Scanner(System.in);
  10.  
  11. List<String> myList = Arrays.stream(scan.nextLine().split("\\s+")).collect(Collectors.toList());
  12.  
  13. while (true) {
  14. String input = scan.nextLine();
  15. if (input.equals("Stop"))
  16. break;
  17.  
  18. String[] tokens = input.split("\\s+");
  19.  
  20. switch (tokens[0]) {
  21. case "Delete":
  22. int index = Integer.parseInt(tokens[1] ) + 1;
  23. if (index >= 0 && index < myList.size())
  24. myList.remove(index);
  25. break;
  26.  
  27. case "Swap":
  28. String w1 = tokens[1];
  29. String w2 = tokens[2];
  30. int index1= myList.indexOf(w1);
  31. int index2 = myList.indexOf(w2);
  32. if (index1 >= 0 && index2 >= 0){
  33. String temp = myList.get(index1);
  34. myList.set(index1, w2);
  35. myList.set(index2, temp);
  36. }
  37. break;
  38.  
  39. case "Put":
  40. String toAdd = tokens[1];
  41. index = Integer.parseInt(tokens[2]) - 1;
  42. if (index >= 0 && index < myList.size()){
  43. myList.add(index, toAdd); // da proverq indexa dali e OK kato posleden
  44. }
  45. break;
  46.  
  47. case "Sort":
  48. Collections.sort(myList);
  49. Collections.reverse(myList);// da vidq dali v tozi red gi iskat sortirani?
  50. break;
  51.  
  52. case "Replace":
  53. String word1 = tokens[1];
  54. String word2 = tokens[2];
  55. int myIndex = myList.indexOf(word2);
  56. if (myIndex > -1)
  57. myList.set(myIndex, word1);
  58. break;
  59. }
  60.  
  61. }
  62.  
  63. for ( String a : myList) {
  64. System.out.print(a + " ");
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement