【发布时间】:2020-07-29 03:18:48
【问题描述】:
公共字符串搜索编号(字符串名称){ 字符串结果 = "";
for(Person search: person){
if(search.getName().contains(name)){
result += search.getNumber();
}
else{
result = " number not known ";
}
}
return result;
}
在这里寻找一些关于如何解决我遇到的问题的建议。这是一种我希望使用我的 getName 方法来查看本地实例(名称)是否在 ArrayList 中的方法。但是,我只显示后一个结果,说“数字未知”。我的分步过程是这样的:我创建一个 Person 实例(搜索),访问 getName 方法,访问 contains 方法,因为它最初是一个 String 方法,然后检查本地实例是否在数组列表。如果我的逻辑不正确,请纠正我。此外,访问 person 数组是否会阻止我在 for-each 循环中使用 String 类型,因为它是 Person 对象?我尝试使用 String 类型执行此操作,但由于无法在 for-each 循环中转换为 String,因此无法继续。
【问题讨论】:
-
除了打印“number not known”之外还有其他问题吗?结果是否如你所愿?
-
@ShivashriganeshMahato 我只收到返回的消息。只有在 arrayList 中找不到名称的情况下才应该返回。我不确定我写的条件是否正确。
标签: java arraylist contains instantiation