gpt4 book ai didi

java - 在数组列表中按标题显示所有 DVD 对象时遇到问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:10:10 26 4
gpt4 key购买 nike

所以我需要制作一个 Display 方法,按类别显示数组列表中的所有 DVD 对象。

这正是该方法应该做的:

displayDVDsInCategory – 这个方法应该有一个类别作为参数。它应该返回一个包含指定类别中所有 DVD 的 arrayList 对象。如果给定类别中没有 DVD,则 arrayList 的大小将为零。

按类别显示 DVD - 用户应该能够按特定类别显示所有 DVD类别。要求用户输入 DVD 类别。如果集合中没有 DVD匹配请求的类别,向用户显示一条消息,说明没有请求类别中的 DVD。否则,显示 DVD 标题列表 - 每个标题一个行 - 指定类别中的 DVD。只显示标题,而不是所有的信息。

这是我目前的方法,但不能正常工作,我做错了什么?

public DVD displayDVDsInCategory(String category) 
{
for (int i=0;i<arraylist.size();i++)
{
if(category.equalsIgnoreCase(arraylist.get(i).getCategory())){
return arraylist.get(i);
}
}
return null;
}

这是我在主方法类中调用它的方式

else if(selection==4){
String ser;
System.out.println("Please enter a DVD category to search for:");
kbd.nextLine();
ser=kbd.nextLine();
System.out.println(x.displayDVDsInCategory(ser));
}

最佳答案

到目前为止,您只从您的函数返回一个 DVDnull。假设您的代码已经可以正常编译,那么这对您来说应该可以正常工作 -

public List<DVD> displayDVDsInCategory(String category) {
List<DVD> result = new ArrayList<>();
for (int i = 0; i < arraylist.size(); i++) {
if(category.equalsIgnoreCase(arraylist.get(i).getCategory())) {
result.add(arraylist.get(i));
}
}
return result;
}

关于java - 在数组列表中按标题显示所有 DVD 对象时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com