Advertisement
vkarakolev

listManipulationBasics

Nov 20th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class E04_ListManipulationBasics {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         List<Integer> numbers = parseLineToInts(scanner);
  10.         String[] command = scanner.nextLine().split(" ");
  11.  
  12.         while (!command[0].equals("end")) {
  13.             switch (command[0]) {
  14.                 case "Add":
  15.                     numbers.add(Integer.parseInt(command[1]));
  16.                     break;
  17.                 case "Remove":
  18.                     numbers.remove(Integer.parseInt(command[1]));
  19.                     break;
  20.                 case "RemoveAt":
  21.                     numbers.remove(Integer.parseInt(command[1]));
  22.                     break;
  23.                 case "Insert":
  24.                     numbers.add(Integer.parseInt(command[2]), Integer.parseInt(command[1]));
  25.                     break;
  26.             }
  27.             command = scanner.nextLine().split(" ");
  28.         }
  29.  
  30.         for (Integer number : numbers) {
  31.             System.out.print(number + " ");
  32.         }
  33.  
  34.  
  35.     }
  36.  
  37.     static List<Integer> parseLineToInts(Scanner scanner) {
  38.         String[] inputLine = scanner.nextLine().split(" ");
  39.         List<Integer> inputList = new ArrayList<>();
  40.  
  41.         for (String s : inputLine) {
  42.             inputList.add(Integer.parseInt(s));
  43.         }
  44.  
  45.         return (inputList);
  46.     }
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement