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

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

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

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

交互式愛情 2023-05-24 15:06:09
我正在處理我的第一個作業(yè),一個類引用另一個類,恐怕我錯過了一些重要的東西,當我運行測試類時,字符串變量“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());    }}我希望測試返回的方向是:正確的位置是:3相反,我得到的方向是:null 位置是:3
查看完整描述

2 回答

?
米琪卡哇伊

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

您不是在調用或設置direction. 這應該解決它。


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;

}


查看完整回答
反對 回復 2023-05-24
?
湖上湖

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

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



查看完整回答
反對 回復 2023-05-24
  • 2 回答
  • 0 關注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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