在Java数组中设置值返回错误
假定此方法在给定索引的数组中设置一个值。错误是一个在Java数组中设置值返回错误,java,arrays,Java,Arrays,假定此方法在给定索引的数组中设置一个值。错误是一个ArrayIndexOutOfBoundsException,发生在以下行: GrowingArray [index] = value; 但是,我做了一些研究,使用array[index]=value似乎是在数组中设置值的合法方法。指向正确方向的指针会很有帮助 public void set (int index, int value) { if (index <= GrowingArray.length) { Growin
ArrayIndexOutOfBoundsException
,发生在以下行:
GrowingArray [index] = value;
但是,我做了一些研究,使用array[index]=value
似乎是在数组中设置值的合法方法。指向正确方向的指针会很有帮助
public void set (int index, int value) {
if (index <= GrowingArray.length) {
GrowingArray[index] = value;
} else {
int [] destination = new int [12/10*GrowingArray.length];
destination [index] = value;
System.arraycopy(destination, 0, GrowingArray, 0, destination.length);
}
}
公共无效集(int索引,int值){
如果(索引Java数组有基于0的索引(如计算机科学中的99%),那么检查Java数组有基于0的索引(如计算机科学中的99%),那么检查Java数组索引中的从0开始
因此,当index==growingaray.length时,GrowingArray的最大索引为[index-1]
试着改变一下怎么样
if (index <= GrowingArray.length)
if(索引在java数组的索引中以0开头
因此,当index==growingaray.length时,GrowingArray的最大索引为[index-1]
试着改变一下怎么样
if (index <= GrowingArray.length)
if(index)谢谢!我没意识到谢谢!我没意识到
if (index <= GrowingArray.length)
if (index < GrowingArray.length){