これが私のコードです:
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
パラメータを取る必要がありますが、あなたのメソッドは1つの入力しか取りませんarray
. また、forを使用しloop
て要素にアクセスすることもできます。が渡されるため、コードで直接使用できます。array
array
index
insertion
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