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++。为什么?哦,谢谢你,我犯了个愚蠢的错误