配列の最初の1/2開始Java配列の修飾方法
私のテストケースの要素を含む場合、N> 5の方法は、長さ10の整数配列を返す長さnの整数配列を取り:
int[] a = {4, 5, 6, 7, 8, 9};
System.out.println(Arrays.toString(arrayModifier(a)))
出力:
[4, 5, 6, 7, 8, 5, 6, 7, 8, 9]
コード:
public static int[] arrayModifier(int[] a) {
int ctr = 0;
int i=0;
for(int i = 0;i<a.length;i++){
{
if(a[i] >= 5) {
a[i] = a[10];
ctr ++;
}
}
return ctr;
}
}
あなたは何をしようとしていますか? – Ravi
1番目:コードがコンパイルされません。 'ctr'は' int'ですが、メソッドは 'int []'を返すべきです。 2番目:5番目のインデックスから元の配列を変更すると、次のインデックスはすべて10番目のインデックスの値になります( 'a [i] = a [10]') –