这是我的代码:
int setElement(int[]array) {
int key;
for (int i=0; i<array.length; i++) {
}
return key;
}
这里不对劲。
这是我的代码:
int setElement(int[]array) {
int key;
for (int i=0; i<array.length; i++) {
}
return key;
}
这里不对劲。
正如您所说,您的方法需要接受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;
}
}
尝试传递索引和您尝试更改的值。
public void setElement(int[] array, int index, int val ) {
if(array!=null && index >-1 && index<array.length ){
array[index]=val ;
} else{
//sorry not possible
}
}
key
应该传递给方法。
你这样做的方式你永远不会满足if
条件,因为key
它有一个垃圾值 - 它只是声明但从未定义。
Integer myArray[]= {12,23,10,22,10};
System.out.println(Arrays.asList(myArray).indexOf(23));
使用上面的代码