如何重寫堆棧上的 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}
泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
@Override
public String toString () {
return "stack {" + "elements =" + Arrays.toString( elements ) + ", top =" + top + '}';
}
添加回答
舉報
0/150
提交
取消
