3 回答
TA贡献1816条经验 获得超4个赞
您不想比较是否search == null因为search是用户输入。您要检查搜索结果是否为null:
while (!"q".equals(search)) {
Computer searchResult = cpu1.findSys(search);
if (searchResult != null) {
System.out.println(searchResult);
}
else {
System.out.println("not found");
}
您还应该将 的返回类型更改findSys为Computer。仅返回 aString限制了该函数的实用性:
public Computer findSys(String c) {
for (int i = 0; i < sysNumbers; i++) {
if (systems[i] != null && systems[i].getCpu().equals(c))
return systems[i];
}
return null;
}
TA贡献1765条经验 获得超5个赞
好的,
Mopp 先生是对的 - 但我必须在 searchResult 变量之前删除 Computer 类才能使其工作,并创建一个 String 类型的 var 类型,SearchResult。所以这对我有用:
String searchResult;
while (!"q".equals(search)) {
searchResult = cpu1.findSys(search);
if (searchResult != null) {
System.out.println(searchResult);
}
else {
System.out.println("not found");
}
添加回答
举报