我正在尝试编写一种删除 CD 的方法(CD 包括艺术家姓名、专辑标题和曲目标题).. 有 5 张 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 未找到(但它应该说找到然后删除它)请问我该如何解决这个问题?