我正在尝试在堆栈(对象数组)中插入一个对象。
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
答案 0 :(得分:0)
虽然我支持先前发布的有关最少,可重现的示例的评论,并且没有指向外部仓库的链接,但我继续前进,发现您的Stack构造函数会自行调用。
这说明了为什么从不调用print语句的原因,但是您可能宁愿在控制台中看到一个异常,因为调用栈有时会溢出。
public Stack()
{
s = new Stack[n];
this.top = -1;
}
由于您没有提供最小的,可复制的示例,因此没有人会猜到,因为它不是您所包含的问题代码的一部分。但是继续尝试,您的代码看起来还不错。