我想在 java 中声明一个空数组,然后我想更新它,但代码不起作用

新手上路,请多包涵

我想在java中声明一个空数组,然后我想更新它但代码不起作用……

 public class JavaConversion
{
    public static void main(String args[])
    {
        int array[]={};
        int number = 5, i = 0,j = 0;
        while (i<4) {
            array[i]=number;
            i=i+1;
        }
        while (j<4) {
            System.out.println(array[j]);
        }
    }
}

原文由 Saif Arsalan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 593
1 个回答

您正在创建一个零长度数组(没有可放入任何东西的插槽)

  int array[]={/*nothing in here = array with no elements*/};

然后尝试将值分配给数组元素(你没有,因为没有插槽)

 array[i] = number; //array[i] = element i in the array of length 0

您需要定义一个更大的数组以满足您的需求

 int array[] = new int[4]; //Create an array with 4 elements [0],[1],[2] and [3] each containing an int value

原文由 Ross Drew 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏