Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java堆栈显示方法,显示一个';0';在栈顶?_Java - Fatal编程技术网

Java堆栈显示方法,显示一个';0';在栈顶?

Java堆栈显示方法,显示一个';0';在栈顶?,java,Java,有人能告诉我哪里出了问题吗?我正在创建一个堆栈数组。我几乎完成了,但是当我显示堆栈时,在顶部有一个额外的0?更让我困惑的是,当我调用'Peek'方法时,它会在堆栈顶部显示正确的数字,而不是0??(nextfree只是一个设置为0的整数,但这可能是我出错的地方??) nextFree我猜是指向下一个空闲位置,因此0来自空闲空间。不要在nextFree位置开始迭代;我假设这是下一个可用位置,并且它“超出”堆栈顶部。原语类型数组中未使用的位置被初始化为0,因此这解释了额外打印的0 在nextfree-

有人能告诉我哪里出了问题吗?我正在创建一个堆栈数组。我几乎完成了,但是当我显示堆栈时,在顶部有一个额外的0?更让我困惑的是,当我调用'Peek'方法时,它会在堆栈顶部显示正确的数字,而不是0??(nextfree只是一个设置为0的整数,但这可能是我出错的地方??)


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--)