Advertisement
mirena18uni

ListOperations

Feb 18th, 2020
131
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.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class ListOperations {
  6. public static void main(String[] args) {
  7.  
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. String[] values = scanner.nextLine().split(" ");
  11. List<Integer> numbers = new ArrayList<>();
  12. for (int i = 0; i < values.length; i++) {
  13. numbers.add(Integer.parseInt(values[i]));
  14. }
  15.  
  16. String command = scanner.nextLine();
  17. while (!command.equals("End")) {
  18. String[] operations = command.split(" ");
  19. if (operations[0].equals("Add")) {
  20. int numberToAdd = Integer.parseInt(operations[1]);
  21. numbers.add(numberToAdd);
  22. } else if (operations[0].equals("Insert")) {
  23. int numberToInsert = Integer.parseInt(operations[1]);
  24. int index = Integer.parseInt(operations[2]);
  25. if (index < numbers.size()) {
  26. numbers.add(index, numberToInsert);
  27. } else {
  28. System.out.println("Invalid index");
  29. }
  30. } else if (operations[0].equals("Remove")) {
  31. int index = Integer.parseInt(operations[1]);
  32. if (index <= numbers.size() - 1) {
  33. numbers.remove(index);
  34. } else {
  35. System.out.println("Invalid index");
  36. }
  37.  
  38. } else if (operations[1].equals("left")) {
  39. int leftCount = Integer.parseInt(operations[2]);
  40. for (int i = 0; i < leftCount; i++) {
  41. int number = numbers.get(0);
  42. numbers.remove(0);
  43. numbers.add(number);
  44. }
  45. } else if (operations[1].equals("right")) {
  46. int rightCount = Integer.parseInt(operations[2]);
  47. for (int i = 0; i < rightCount; i++) {
  48. int number = numbers.get(numbers.size() - 1);
  49. numbers.remove(numbers.get(numbers.size() - 1));
  50. numbers.add(0, number);
  51. }
  52.  
  53. }
  54. command = scanner.nextLine();
  55. }
  56. for (Integer number : numbers) {
  57. System.out.print(number + " ");
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement