我有一個歌類(字段:字符串名稱)和一個相冊類(初始化Arraylist填充歌曲對象),我添加一個方法(addSongAlbum(字符串名稱參數))首先檢查歌曲是否已經在專輯中。一切正常,但現在我想檢查歌曲是否存在於專輯之外。考慮到該方法的輸入是一個字符串,我該如何做到這一點?檢查對象是否存在,使用字段字符串
public void addSongToAlbum(String name){
if(checkExist(name) == null){
album.add(checkExist(name));
System.out.println("Song "+name+" was successfully added");
} else {
System.out.println("This song is already in the album");
}
}
private Song checkExist(String name){
for(int i=0; i<album.size(); i++){
if(name.equals(album.get(i).getName())){
return album.get(i);
}
}
return null;
}
代碼是值得1024個字,請創建一個[MCVE。 –
我不你真的很明白你的問題,你想找到你的歌曲已經添加在哪張專輯中嗎? – Germain
看看你的代碼的第2行和第3行,考慮你實際上通過'album.add'添加了什麼。 – CollinD