You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 19:04:30