gpt4 book ai didi

java - 通过用户输入在 ArrayList 中查找对象 - Java

转载 作者:行者123 更新时间:2023-11-30 08:53:08 25 4
gpt4 key购买 nike

我正在尝试使用用户输入显示车队 ArrayList 中的 Car。不幸的是,我不确定该怎么做。我在网上找到了几个例子,但无法使它们起作用。我采用了以下方法:

 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");
}
}

目前结果总是:xxx 所以代码没有找到任何匹配项。该函数放在我的容器类中,我在想也许它应该在不同的位置。这些是 Car 类的变量:

public class Car {

//defining variables
String regNo;
String model;
double mileage;

最佳答案

String 是对象,而不是基元。因此,您应该使用 equals 来比较它们的,而不是 ==,它检查两个引用是否指向同一个对象:

if (this.fleet.get(i).getRegNo().equals(reg)) {
exist = true;
break;
}

关于java - 通过用户输入在 ArrayList 中查找对象 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883631/

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