0

これが私のコードです:

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

  }
  return key;
}

ここは何かがおかしい。

4

4 に答える 4

5

あなたが言ったように、あなたのメソッドはthreeパラメータを取る必要がありますが、あなたのメソッドは1つの入力しか取りませんarray. また、forを使用しloopて要素にアクセスすることもできます。が渡されるため、コードで直接使用できます。arrayarrayindexinsertionretrievalindexparameter

あなたがする必要があるのは、

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 に答える