Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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数组中设置值返回错误_Java_Arrays - Fatal编程技术网

在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){