【发布时间】:2012-01-26 05:22:45
【问题描述】:
我在我的 arralist 中编写了一个搜索对象的方法,但是我需要这个搜索来获取两个参数并将它们与对象的描述进行比较。令我困惑的是,我不知道如何让我的方法采用两个参数,而这两个参数与一个描述相比。 例如对象描述:蓝色野马
现在搜索方法必须采用两个参数,在这种情况下一个字符串“Blue”和一个字符串“Mustang”,我不知道该怎么做。我找到了一种方法,可以将完整的描述写成一个参数,并且效果很好。我将离开我试图更改以查找两个参数的方法,以及采用一个参数并且工作正常的方法。值得一提的是,该方法还需要寻找未租借的汽车,这就是为什么还要与租用日期进行比较,因为如果汽车是租借的,就会有一辆,否则就没有。
尝试更改它以查找两个参数:
public Car searchCar(String description, String description2)
{
for (Car car : cars) {
if (car.getDescription().equals(description) && car.getDescription().equals(description2) && car.getHireDate().equals("")) {
System.out.println( ": " + car.getDescription() + " rate: £" + car.getDailyRate() + " Down payment: £"+ car.getDownPayment());
return car;
}
else if (car.getHireDate() != ("")) {
System.out.println("This car is rented!!");
}
else {
}
}
return null;
}
这是一个带一个参数并且工作正常的:
public Car searchCar(String description)
{
for (Car car : cars) {
if (car.getDescription().equals(description) && car.getHireDate().equals("")) {
System.out.println( ": " + car.getDescription() + " rate: £" + car.getDailyRate() + " Down payment: £"+ car.getDownPayment());
return car;
}
else if (car.getHireDate() != ("")) {
System.out.println("This car is rented!!");
}
else {
}
}
return null;
}
【问题讨论】:
-
您想要精确匹配还是所有包含参数的对象?
标签: java search methods parameters arraylist