为什么赢了';我不能在Java中附加一个int数组吗?
我这里有一些简单的方法来解决一些简单的代码挑战。我想知道为什么我似乎无法附加int数组。。。我尝试了不同的方法,但是没有用。这是我最后一次尝试,它给了我[array index is out bounds]错误为什么赢了';我不能在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
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];