【问题标题】:java.util.Stack.peek(Unknown Source) Errorjava.util.Stack.peek(未知来源)错误
【发布时间】:2013-01-30 16:21:03
【问题描述】:

我使用 Java Stack 如下:

Stack<Integer> stack_y = new Stack<Integer>();

稍后我会使用 push、peek 和 pop:

stack_y.push(1);   
//some code
peek_value=stack_y.peek();
//some code   
pop=stack_y.pop();

虽然push 工作正常,但poppeek 出现以下错误:

Exception in thread "main" java.util.EmptyStackException
    at java.util.Stack.peek(Unknown Source)
    at java.util.Stack.pop(Unknown Source)
    at Hw1Node.DFS(Hw1Node.java:246)

此外,它在我调用函数的行的主函数中出现错误。

【问题讨论】:

    标签: java stack peek


    【解决方案1】:

    如果您检查EmptyStackException 信息,您会看到“由Stack 类中的方法抛出以指示堆栈为空”。

    因此,当堆栈为空时,您尝试创建 .pop()peek()。请记住,对于您之前所做的每个push(),您只能创建一个pop()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 2019-09-20
      相关资源
      最近更新 更多