为了账号安全,请及时绑定邮箱和手机立即绑定

如何重写 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 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信