亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何重寫 toString 方法來顯示我的堆棧?

如何重寫 toString 方法來顯示我的堆棧?

至尊寶的傳說 2022-08-03 10:17:50
如何重寫堆棧上的 toString 方法以在輸出中顯示它。我有以下代碼:public class Stack {    public int [] elements;    public int top;    public Stack (int e) {        elements = new int [e];        top = -1;    }    public void insert (int e) {        if (! isFull ()) {            top ++;            elements [top] = e;        }    }    public boolean isEmpty () {        return top == -1;    }    public boolean isFull () {        return this.top == this.elements.length - 1;    }    public int remove () {        if (! isEmpty ()) {            return elements [top--];        }        return 0;    }    public int size () {        return this.elements.length;    }}在本例中,我想在類 main 中顯示我的實例化堆棧使用來自Java本身的Stack已經創建了一個結構,其中堆棧在輸出中打印為:[1,2,3]或[1],如果它只有一個值。插入 toString:    @Override    public String toString () {        return "stack {" + "elements =" + elements + ", top =" + top + '}';    }僅保留類的名稱。我想要一些正確顯示數組的東西 有人可以幫助我嗎?
查看完整描述

2 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

可以使用 哪個返回 的內容的表示形式。Arrays#toStringstringspecified array


   @Override

    public String toString () {

        return "stack {" + "elements =" + Arrays.toString(elements) + ", top =" + top + '}';

    }

Above to String 方法以如下所示的格式返回 String:


stack {elements =[1, 2, 3], top =3}


查看完整回答
反對 回復 2022-08-03
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

@Override

public String toString () {

        return "stack {" + "elements =" + Arrays.toString( elements  ) + ", top =" + top + '}';

}


查看完整回答
反對 回復 2022-08-03
  • 2 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號