Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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中附加一个int数组吗?_Java - Fatal编程技术网

为什么赢了';我不能在Java中附加一个int数组吗?

为什么赢了';我不能在Java中附加一个int数组吗?,java,Java,我这里有一些简单的方法来解决一些简单的代码挑战。我想知道为什么我似乎无法附加int数组。。。我尝试了不同的方法,但是没有用。这是我最后一次尝试,它给了我[array index is out bounds]错误 public static void main (String[] args){ int count = 0; int[] storage = new int[]{}; for (int i=0;i<=1000;i++){ if ((i

我这里有一些简单的方法来解决一些简单的代码挑战。我想知道为什么我似乎无法附加int数组。。。我尝试了不同的方法,但是没有用。这是我最后一次尝试,它给了我[array index is out bounds]错误

public static void main (String[] args){

    int count = 0;
    int[] storage = new int[]{};


    for (int i=0;i<=1000;i++){
        if ((i%3==0)&&(i%5==0)) {
            count++;
            System.out.println(i);
            storage[storage.length-1]=i;
        }
        if (count==5){
            break;
        }
    }

    int sum = 0;

    for (int i=0;i<storage.length;i++){
        sum+=storage[i];
    }

    System.out.println(sum);

}
publicstaticvoidmain(字符串[]args){
整数计数=0;
int[]存储=新的int[]{};

对于(int i=0;i我想我已经解决了。我没有在声明时为数组分配很多元素。

在Java中初始化数组时,必须指定数组的大小。例如:

 int[] storage = new int[5];
然后可以指定要将数据放入的索引

如果您想要一个可以动态调整大小的数组,那么应该改用ArrayList

List<Integer> storage = new ArrayList<Integer>();

请注意,此声明分配一个空数组:

int[] storage = new int[]{};
如果要将数组初始化为固定长度,可以这样声明:

int[] storage = new int[1001];

在这段代码中,您认为您在哪里编写了int数组声明,作为一个有空间放置值的数组?因为Java中的数组有一个固定的长度。如果您在发帖后5分钟内回答了自己的问题,请随时删除该问题,因为您早就清楚地发帖了。
int[] storage = new int[1001];