我尝试使用用户输入显示来自车队Car
的{{1}}。不幸的是,我不确定该怎么做。我在网上找到了一些例子但却无法使它们发挥作用。我已经采用了以下方法:
ArrayList
目前结果总是:xxx因此代码找不到任何匹配项。那个函数放在我的容器类中,我想也许它应该在不同的位置。
这些是 void findRegNo(String reg){
boolean exist=false;
for(int i=0;i<this.fleet.size();i++){
if(this.fleet.get(i).getRegNo() == reg){
exist=true;
break;
}
}
if(exist) {
System.out.println("!!!!!");
} else {
System.out.println("xxx");
}
}
class:
Car
答案 0 :(得分:2)
String
是对象,而不是基元。因此,您应该使用equals
来比较他们的值,而不是==
,它会检查两个引用是否属于同一个对象:
if (this.fleet.get(i).getRegNo().equals(reg)) {
exist = true;
break;
}