CD を削除するメソッドを作成しようとしています (CD にはアーティスト名、アルバム タイトル、トラック タイトルが含まれます)。 : void delete()は、1) ユーザーにアーティストとタイトルを尋ね、アーティストとタイトルが一致する CD を見つけようとします。2) 見つかった場合は CD を表示するか、見つからなかったとユーザーに伝えます。3)見つかった場合、ユーザーに削除の確認を求め (これにはキーボード入力が必要です)、ユーザーが確認した場合は CD エントリを削除します。
これは私のコードです:
public void delete() {
Scanner deleteInput = new Scanner(System.in);
System.out.println("Which artist you would like to delete? ");
System.out.println("Enter artist name and title to be deleted:");
String artist = deleteInput.nextLine();
String title = deleteInput.nextLine();
for (int i = 0; i <= CDlist.length - 1; i++) {
if ((CDlist[i].getArtist().equals(artist))
&& (CDlist[i].getTitle().equals(title))) {
System.out.println("Found: " + CDlist[i].getArtist() + " "
+ CDlist[i].getTitle());
if (CDlist[i] == null) {
continue;
}
System.out.println("Would you like to delete it? Yes 0 No 1");
if (deleteInput.nextInt() == 1) {
CDlist[i] = null;
cdnum--;
}
} else {
System.out.println("CD not found in the list.");
}
}
私の問題は、削除する正しいアーティストとタイトルを入力すると、CD が見つからないという出力が表示されることです (ただし、見つかったと表示されてから削除されます)。これを修正するにはどうすればよいですか?