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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何修復(fù) toString 中意外的字符串輸出“null”

如何修復(fù) toString 中意外的字符串輸出“null”

交互式愛情 2023-05-24 15:06:09
我正在處理我的第一個(gè)作業(yè),一個(gè)類引用另一個(gè)類,恐怕我錯(cuò)過了一些重要的東西,當(dāng)我運(yùn)行測(cè)試類時(shí),字符串變量“direction”返回 null我試過更改訪問器、方法類型并重新編寫代碼,但它們似乎都不起作用public class Bug{    private int position;    private boolean directionRight;    private String direction;     public String result;    //setting starting position for bug    public Bug()    {        position = 0;        directionRight = true;    }    //move the bug one increment     public int Move()    {       if (directionRight == true)          {          ++position;        }       else       {         --position;          }       return position;        }    //change direction of bug    public Boolean Turn()    {      this.directionRight = !this.directionRight;      return directionRight;        }    //returns direction of bug in form of a string        public String Direction()    {        if (directionRight == true) {            String direction = "right";        }        else {            String direction = "left";        }        return direction;    }    //string with direction and position of the bug    public String toString()    {        String result = "the direction is: " + direction + " the position is: " + position;        return result;    }}---public class Test{    public static void main(String[] args)    {       Bug Worm = new Bug();       //direction = right, position = 3       Worm.Move() ;       Worm.Move() ;       Worm.Move() ;       Worm.Move() ;       Worm.Move() ;       Worm.Turn() ;        Worm.Move() ;       Worm.Move() ;       Worm.Move() ;       Worm.Turn() ;        Worm.Move() ;       System.out.println(Worm.toString());    }}我希望測(cè)試返回的方向是:正確的位置是:3相反,我得到的方向是:null 位置是:3
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

您不是在調(diào)用或設(shè)置direction. 這應(yīng)該解決它。


public String Direction()

    {

        if (directionRight == true) {

            direction = "right";

        }

        else {

            direction = "left";

        }

        return direction;

    }

public String toString()

{

    String result = "the direction is: " + Direction() + " the position is: " + position;

    return result;

}


查看完整回答
反對(duì) 回復(fù) 2023-05-24
?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

您永遠(yuǎn)不會(huì)調(diào)用Direction()將非空值分配給的方法direction。但是您必須將String direction =其刪除并替換為this.direction =. 這樣,您引用的是成員變量,而不是您創(chuàng)建的本地化字符串。



查看完整回答
反對(duì) 回復(fù) 2023-05-24
  • 2 回答
  • 0 關(guān)注
  • 243 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)