如何重写堆栈上的 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
提交
取消