3 回答

TA貢獻1816條經(jīng)驗 獲得超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限制了該函數(shù)的實用性:
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條經(jīng)驗 獲得超5個贊
好的,
Mopp 先生是對的 - 但我必須在 searchResult 變量之前刪除 Computer 類才能使其工作,并創(chuàng)建一個 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");
}
添加回答
舉報