0

这是我的代码:

int setElement(int[]array) {
  int key;
  for (int i=0; i<array.length; i++) {

  }
  return key;
}

这里不对劲。

4

4 回答 4

5

正如您所说,您的方法需要接受three参数,但您的方法只需要一个 input array。也不需要loop通过array,array元素可以使用它index的 for来访问insertion,也可以使用 for retrieval。由于index传递了,因此parameter您可以直接在代码中使用它。

你需要做的就是

public void setValueInArray(int[] array, int index, int value){
  if(array != null && index >= 0 && index < array.length){
     array[index] = value;
  }
}
于 2013-09-26T08:03:51.390 回答
1

尝试传递索引和您尝试更改的值。

  public void setElement(int[] array, int index, int val ) {
       if(array!=null && index >-1 && index<array.length ){
          array[index]=val ;
     }  else{
             //sorry not possible
           }
    } 
于 2013-09-26T08:04:02.113 回答
1

key应该传递给方法。

你这样做的方式你永远不会满足if条件,因为key它有一个垃圾值 - 它只是声明但从未定义。

于 2013-09-26T08:04:41.190 回答
0
Integer myArray[]= {12,23,10,22,10};
System.out.println(Arrays.asList(myArray).indexOf(23));

使用上面的代码

于 2013-09-26T08:06:12.913 回答