如何重写 toString 方法来显示我的堆栈?

如何重写堆栈上的 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 + '}';

    }

仅保留类的名称。我想要一些正确显示数组的东西 有人可以帮助我吗?


至尊宝的传说
浏览 73回答 2
2回答

手掌心

可以使用 哪个返回 的内容的表示形式。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}

泛舟湖上清波郎朗

@Overridepublic String toString () {        return "stack {" + "elements =" + Arrays.toString( elements  ) + ", top =" + top + '}';}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java