Проблем със задача "List Manipulation Advanced"
Здравейте,
Някои от проверките в "Judge " не минават. Не разбирам къде е проблема. Възможно ли е някой да помогне? Прилагам кода:
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 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(" "); } } }
Благодаря предварително за съдействието.
Благодаря за съдействието.