Java堆栈显示方法,显示一个';0';在栈顶?
有人能告诉我哪里出了问题吗?我正在创建一个堆栈数组。我几乎完成了,但是当我显示堆栈时,在顶部有一个额外的0?更让我困惑的是,当我调用'Peek'方法时,它会在堆栈顶部显示正确的数字,而不是0??(nextfree只是一个设置为0的整数,但这可能是我出错的地方??)Java堆栈显示方法,显示一个';0';在栈顶?,java,Java,有人能告诉我哪里出了问题吗?我正在创建一个堆栈数组。我几乎完成了,但是当我显示堆栈时,在顶部有一个额外的0?更让我困惑的是,当我调用'Peek'方法时,它会在堆栈顶部显示正确的数字,而不是0??(nextfree只是一个设置为0的整数,但这可能是我出错的地方??) nextFree我猜是指向下一个空闲位置,因此0来自空闲空间。不要在nextFree位置开始迭代;我假设这是下一个可用位置,并且它“超出”堆栈顶部。原语类型数组中未使用的位置被初始化为0,因此这解释了额外打印的0 在nextfree-
nextFree
我猜是指向下一个空闲位置,因此0
来自空闲空间。不要在nextFree
位置开始迭代;我假设这是下一个可用位置,并且它“超出”堆栈顶部。原语类型数组中未使用的位置被初始化为0
,因此这解释了额外打印的0
在nextfree-1开始迭代
for (int i = nextfree - 1; i >=0 ; i--)
你在哪里填充数组?你说“nextfree只是一个设置为0的整数”是什么意思?你是说它设置为0,并且从未更改为其他任何东西?啊,谢谢!我是个笨蛋,但我还是觉得自己很傻,因为我没有意识到这一点。这个修好了!再次感谢你!!
for (int i = nextfree - 1; i >=0 ; i--)