这是我的代码:
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));
使用上面的代码