Java 使用“for循环”添加数组值时发生异常

Java 使用“for循环”添加数组值时发生异常,java,android,arrays,Java,Android,Arrays,我这里有一些代码 String array[]=new String[5]; for(int i=0;i<array.length;i++){ array[i]= "item "+String.valueOf(i); i++; } 你们能解释一下为什么吗?我只想声明一个数组并使用for循环初始化数组元素,只是不知道为什么我的代码不能工作。谢谢你,因为循环中的键索引比索引数组增加的多 String array[]=new String[5]

我这里有一些代码

 String array[]=new String[5];
    for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);
        i++;
    }

你们能解释一下为什么吗?我只想声明一个数组并使用for循环初始化数组元素,只是不知道为什么我的代码不能工作。谢谢你,因为循环中的键索引比索引数组增加的多

String array[]=new String[5];
    for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);

    }

因为键索引的增加比循环中的索引数组多

String array[]=new String[5];
    for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);

    }

删除额外的i++。。它已经是多余的,除非你有这样做的目的

String array[]=new String[5];
for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);
        //i++; //remove this.. it already redundant except you have some purpose
}
它的java.lang.IndexOutOfBoundsException:数组范围无效:5到5,因为计数器已超过字符串的大小(仅为5


改用ArrayList删除额外的i++。。它已经是多余的,除非你有这样做的目的

String array[]=new String[5];
for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);
        //i++; //remove this.. it already redundant except you have some purpose
}
它的java.lang.IndexOutOfBoundsException:数组范围无效:5到5,因为计数器已超过字符串的大小(仅为5

改用ArrayList

只需执行以下操作:

第二个i++导致索引超出范围。

只需执行以下操作:


第二个i++导致索引超出范围。

不要将“i”值增加两次,这会导致此问题

String array[]=new String[5];
for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);
        //i++; //remove this..
}

您可以使用Array[]代替ArrayList或List等集合。

不要将“i”值增加两次,这会导致此问题

String array[]=new String[5];
for(int i=0;i<array.length;i++){
        array[i]= "item "+String.valueOf(i);
        //i++; //remove this..
}

您可以使用诸如ArrayList或List之类的集合,而不是使用数组[]。

您有两个i++。为什么?哦,谢谢你,我很愚蠢的错误你有两个i++。为什么?哦,谢谢你,我犯了个愚蠢的错误