View difference between Paste ID: kLn9gyNk and FLFDFsSm
SHOW: | | - or go back to the newest paste.
1
import java.util.ArrayList;
2
import java.util.List;
3
import java.util.Scanner;
4
5
public class ListListManipulationBasics {
6
    public static void main(String[] args) {
7
        Scanner scanner = new Scanner(System.in);
8
9
        String[] input = scanner.nextLine().split("\\s+");
10
        List<Integer> numbers = new ArrayList<>();
11
        for (int i = 0; i < input.length; i++) {
12
            numbers.add(Integer.parseInt(input[i]));
13
        }
14
15
        String inputLine = scanner.nextLine();
16
17
        while (!"end".equals(inputLine)) {
18
            String[] tokens = inputLine.split("\\s+");
19
20
            switch (tokens[0]) {
21
                case "Add":
22
                    int numberToAdd = Integer.parseInt(tokens[1]);
23
                    numbers.add(numberToAdd);
24
                    break;
25
                case "Remove":
26
                    int numberToRemove = Integer.parseInt(tokens[1]);
27
                    numbers.remove((Object)numberToRemove);
28
                    break;
29
                case "RemoveAt":
30
                    int indexToRemove = Integer.parseInt(tokens[1]);
31
                    numbers.remove(indexToRemove);
32
                    break;
33
                case "Insert":
34
                    int numberToInsert = Integer.parseInt(tokens[1]);
35
                    int atGivenIndex = Integer.parseInt(tokens[2]);
36
                    numbers.add(atGivenIndex, numberToInsert);
37
                    break;
38
39
            }
40
41
42
            inputLine = scanner.nextLine();
43
        }
44
45
        System.out.println(numbers.toString().replaceAll("[\\[\\],]", ""));
46
    }
47
}