Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class ListManipulationAdvanced {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine();
- String[] inputNumbers = input.split(" ");
- List<Integer> numbersList = new ArrayList<>();
- for (int i = 0; i <inputNumbers.length ; i++) {
- int n = Integer.parseInt(inputNumbers[i]);
- numbersList.add(n);
- }
- String task = scanner.nextLine();
- String[] taskArr = task.split(" ");
- while (!taskArr[0].equals("end")) {
- switch (taskArr[0]) {
- //==================================================
- // case "Add":
- // numbersList.add(Integer.parseInt(taskArr[1]));
- // break;
- // case "Remove":
- // numbersList.remove((Integer)( Integer.parseInt(taskArr[1])));
- // break;
- // case "RemoveAt":
- // numbersList.remove(Integer.parseInt(taskArr[1]));
- // break;
- // case "Insert":
- // numbersList.add(Integer.parseInt(taskArr[2])
- // , Integer.parseInt(taskArr[1]));
- // break;
- //==================================================
- case ("Contains"):
- int checkNum = Integer.parseInt(taskArr[1]);
- if (numbersList.contains(checkNum)){
- System.out.println("Yes");
- } else {
- System.out.println("No such number");
- }
- break;
- case("Print"):
- switch (taskArr[1]) {
- case "even":
- boolean print = false;
- for (int i = 0; i < numbersList.size(); i++) {
- if (numbersList.get(i) % 2 == 0) {
- System.out.print(numbersList.get(i)+" ");
- }
- }
- System.out.println();
- break;
- case "odd":
- for (int i = 0; i < numbersList.size(); i++) {
- if (numbersList.get(i) % 2 != 0) {
- System.out.print(numbersList.get(i)+" ");
- }
- }
- System.out.println();
- break;
- }
- break;
- case("Get"):
- switch (taskArr[1]){
- case("sum"):
- int sum = 0;
- for (int i = 0; i <numbersList.size() ; i++) {
- sum +=numbersList.get(i);
- }
- System.out.print(sum);
- System.out.println();
- break;
- }
- break;
- case("Filter"):
- switch (taskArr[1]) {
- case "<=":
- int m = Integer.parseInt(taskArr[2]);
- for (int i = 0; i < numbersList.size(); i++) {
- if (numbersList.get(i) <= m) {
- System.out.print(numbersList.get(i) + " ");
- }
- }
- System.out.println();
- break;
- case ">":
- int o = Integer.parseInt(taskArr[2]);
- for (int i = 0; i < numbersList.size(); i++) {
- if (numbersList.get(i) > o) {
- System.out.print(numbersList.get(i) + " ");
- }
- }
- System.out.println();
- break;
- case(">="):
- int n = Integer.parseInt(taskArr[2]);
- for (int i = 0; i <numbersList.size() ; i++) {
- if (n<=numbersList.get(i)) {
- System.out.print(numbersList.get(i)+" ");
- }
- }
- System.out.println();
- break;
- case ("<"):
- int f = Integer.parseInt(taskArr[2]);
- for (int i = 0; i <numbersList.size() ; i++) {
- if (f>numbersList.get(i)) {
- System.out.print(numbersList.get(i)+" ");
- }
- }
- System.out.println();
- break;
- }
- break;
- }
- taskArr = scanner.nextLine().split(" ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement