【发布时间】:2020-07-07 06:57:09
【问题描述】:
我被卡住了
我有两种需要的方法
public void searchByPriceRange(double minPrice, double maxPrice)
和
public void displaySearchResults(ArrayList<Property> searchResults)
两者都需要返回 void。
我被允许拥有的唯一实例变量是(不确定是哪一个)
private ArrayList<Property> properties = new ArrayList<Property>();
或
private ArrayList<Property> properties;
我需要搜索一个名为 properties 的数组列表,并将适合价格范围的属性存储在 LOCAL ArrayList 中,然后将其传递给 displaySearchResults(ArrayList searchResults) 进行显示。
如何创建本地数组列表?调用 displaySearchReults 方法时如何访问本地数组列表中的数据?如何调用显示搜索结果方法?
现在,我认为我的 searchByPriceRange 方法将数据存储在名为 searchResults 的局部变量中。但是我不明白如何调用displaySearchResults方法并在searchByPriceRange方法创建的本地arraylist中显示数据。
我在 agentListings 类中的完整方法
public void searchByPriceRange(double minPrice, double maxPrice){
ArrayList<Property> searchResults;
searchResults = new ArrayList<Property>();
for (Property property : properties){
if (property.getAskingPrice() > minPrice &&
property.getAskingPrice() < maxPrice){
searchResults.add(property);
}
}
}
public void displaySearchResults(ArrayList<Property> searchResults){
for(Property result: searchResults) {
System.out.println(result.getListingNumber());
}
}
我的司机课
AgentListings CharlesListings = new AgentListings();
CharlesListings.displaySearchResults(CharlesListings.searchByPriceRange(1, 2));
这条线不起作用。如果方法参数必须是,不确定在参数中放入什么
public void displaySearchResults(ArrayList<Property> searchResults)
【问题讨论】:
-
您确定
searchByPriceRange不会返回ArrayList?另外,为什么要为每个结果打印ArrayList的大小?它永远是一样的;) -
或者
displaySearchResults方法实际上不应该打印任何东西,而是用搜索结果填充给定参数?这个名字会有点误导,但它可以避免将对象自己的变量作为参数传递,并且在这方面更有意义。 -
@Mark 说明显示了一个带有 void 的方法,但我不确定说明是否错误。感谢您指出我的错误,我已修复它。
-
我试图理解您的第二条评论在说什么。生病需要一些时间。谢谢
-
这些是我正在完成的作业的说明