Java栈弹出程序每次执行输出不一致的原因咨询
Java栈弹出程序每次执行输出不一致的原因咨询
我刚接触Java,正在学习简单的数据结构,在BlueJ里写了一个栈弹出的程序。但编译执行后,每次输出都不一样。
我的代码如下:
class popstack { static int arr[]={31,45,64,100}; public static void main() { int top=0; int i=top; System.out.println(arr[top]); while(i<3){ arr[i]=arr[i+1]; arr[i+1]=0; i=i+1; } for(int j=0;j<4;j++) { System.out.print(arr[j]+","); } } }
我预期的输出每次都应该是:
第一次执行:
31 45,64,100,0,
第二次执行:
31 45,64,100,0,
但实际输出却是:
第一次执行:
31 45,64,100,0,
第二次执行:
45 64,100,0,0,
我明明每次都初始化了数组,为什么输出不一样呢?
编辑:后来我给main方法加上String[] args参数后,问题就解决了。
备注:内容来源于stack exchange,提问作者Darky
相关产品推荐
相关产品推荐

