第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無論如何都返回null的方法

無論如何都返回null的方法

MMTTMM 2021-11-24 14:48:50
我在這里發(fā)布了兩個類(加上創(chuàng)建對象的計算機類)。當我嘗試使用我的 findSys 方法時,我的方法無論如何都返回“null”。我試圖將用戶作為 findSys 參數(shù)輸入的“search”變量與 null 進行比較,如果它為 null,它應該輸出我在“else”子句下的消息。但是,無論如何,它都只是返回 null。卡在這里。
查看完整描述

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;

}


查看完整回答
反對 回復 2021-11-24
?
POPMUISE

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

    }


查看完整回答
反對 回復 2021-11-24
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

對我來說,您的實施非常有效。在這里我附上了截圖,可能是你在輸入搜索文本時在控制臺輸入過程中做錯了什么。

http://img1.sycdn.imooc.com//619de0a10001820725150535.jpg


查看完整回答
反對 回復 2021-11-24
  • 3 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號