Stack-Push()实现

时间:2019-07-25 18:27:32

标签: java stack

我正在尝试在堆栈(对象数组)中插入一个对象。

i)s [++ top] = temp; -此行打印temp的值。但是我没有给                            任何打印语句和下一行都没有执行。

public void push(Object temp) throws Exception {
    if(top == n)
        throw new Exception("Stack Overflow");
    s[++top] = temp;
    System.out.println("The element "+temp+" is inserted");
}
Expected output : The element java.lang.Object is inserted
Actual output : java.lang.Object

1 个答案:

答案 0 :(得分:0)

虽然我支持先前发布的有关最少,可重现的示例的评论,并且没有指向外部仓库的链接,但我继续前进,发现您的Stack构造函数会自行调用。

这说明了为什么从不调用print语句的原因,但是您可能宁愿在控制台中看到一个异常,因为调用栈有时会溢出。

public Stack()
{
    s = new Stack[n];
    this.top = -1;
}

由于您没有提供最小的,可复制的示例,因此没有人会猜到,因为它不是您所包含的问题代码的一部分。但是继续尝试,您的代码看起来还不错。