Diese Methode soll durch eine Arraylist von TV-Serien-Objekten suchen. Das J ++ in meiner for-Schleife gibt jedoch einen toten Codefehler, und die Eingabe eines Titels, der momentan nicht in der Arraylist gespeichert ist, verursacht eine Endlosschleife. Keine Ahnung warum. SOS Bearbeiten; Der Vortragende, die diese Zuordnung festgelegt wird, um die Verwendung von IteratorenInfinite Loop und Dead-Code für Loop
public void deleteseries(Scanner sc){
System.out.println("Enter the Title of the Series you want to Remove");
System.out.println("Cureent Series Stored: ");
for (TV_Series tv:series) {
System.out.println(tv.getTitle());
}
String title_to_delete = sc.nextLine().toUpperCase();
boolean found = false;
do{
for(int j = 0; j < series.size(); j++){
if (series.get(j).getTitle().equalsIgnoreCase(title_to_delete))
{
series.remove(j);
System.out.println("Series Removed");
found=true;
//Jump out of loop
break;
}
else
{
System.out.println("No Results for Title "+title_to_delete);
found = false;
break;
}
}
}while(found==false);
}
* Was * 'i ++' in der for-Schleife? – RealSkeptic
Sie * brechen * Art der bedingungslos aus der 'for' Schleife. Daher muss der "Inkrement" -Teil der Schleife niemals ausgeführt werden. –
Warum haben Sie verschachtelte Schleifen, wenn Sie nur einen Datensatz durchsuchen? – Coder