2

タスク

方法:

public int indexOfTarget (int[] values, int target)

説明:

必須課題 8) ints(values) の配列と int(target) の 2 つのパラメーターが渡される indexOfTarget メソッドを完成させてください。このメソッドは、指定された整数ターゲットが最初に出現した配列内のインデックス位置を返します。target が配列内に出現する場合、そのような最初の出現のインデックスが返されます。

たとえば、入力配列が {3, 7, 2, 4} で、ターゲットが 7 の場合

メソッドは 1 を返します

この配列にそのような整数が存在しない場合は、-1 が返されます。

例: indexOfTarget({3, 7, 2, 4}, 7)` は 1 を返す必要があります。

これまでのところ、私は書いています:

public int indexOfTarget (int[] values, int target) {
int targetMatch=-1;
for(int i=0;i<values.length;i++){
if(values[i]==target){
targetMatch=values[i];
}
}
return targetMatch;
}

CodeWrite エラーの結果

私の結果
(出典:gyazo.com

4

3 に答える 3

2

あなたはしたくtargetMatch = i;ないtargetMatch=values[i];

値ではなくインデックスを保存する必要があります。

の値を設定した直後にbreak;、ステートメント内にも追加しますiftargetMatch

于 2013-05-01T16:05:14.613 に答える
2

代わりに持っている必要がありtargetMatch = iます。そのインデックスの配列の値ではなく、インデックス値が必要です。

于 2013-05-01T16:05:38.943 に答える