如何重寫堆棧上的 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 中顯示我的實(shí)例化堆棧使用來自Java本身的Stack已經(jīng)創(chuàng)建了一個(gè)結(jié)構(gòu),其中堆棧在輸出中打印為:[1,2,3]或[1],如果它只有一個(gè)值。插入 toString: @Override public String toString () { return "stack {" + "elements =" + elements + ", top =" + top + '}'; }僅保留類的名稱。我想要一些正確顯示數(shù)組的東西 有人可以幫助我嗎?
2 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
可以使用 哪個(gè)返回 的內(nèi)容的表示形式。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}

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
@Override
public String toString () {
return "stack {" + "elements =" + Arrays.toString( elements ) + ", top =" + top + '}';
}
添加回答
舉報(bào)
0/150
提交
取消