所以我应该为一个数组列表创建一个 add 方法,如果它不存在,它将一个新的电影对象添加到列表中,或者如果它在列表中找到一个具有相似标题的电影对象,它只会增加该列表的数量属性目的。这是我到目前为止所得到的。
public void add(String title, double rating, int releaseYear){
if(this.myMovies.size() < 1)
{
Movie mymovie = new Movie(title, rating, releaseYear);
this.myMovies.add(mymovie);
}
else
{
for(int i = 0; i < this.myMovies.size(); i++)
{
Movie temp = this.myMovies.get(i);
if(temp.Title.equals(title)){
this.myMovies.get(i).quantity++;
break;
}
else
{
Movie mymovie = new Movie(title, rating, releaseYear);
this.myMovies.add(mymovie);
break;
}
}
}
}
我的问题是,这最终没有考虑到相似的名称,也没有增加数量,只是将另一个对象添加到列表中。我有一种强烈的感觉,即问题出在我的 For 循环中,但我无法识别它。谁能看到我可能做错了什么?谢谢!