Проблем със задача "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(" ");
}
}
}
Благодаря предварително за съдействието.
Благодаря за съдействието.