という配列を変数positiveNumbers
の長さで作成し、その中に正の数値を格納しようとしています。array
私はこのエラーを取得しています:変数を使用した配列長宣言
ArrayIndexOutOfBoundsException: 5
int positiveNumbers=0;
int[] array = {12, 0, -22, 0, 43, 545, -4, -55, 12, 43, 0, -999, -87};
for(int i = 0; i<array.length;i++)
if (array[i] > 0)
positiveNumbers++;
int[] positiveNumbersArray = new int[positiveNumbers];
for(int i =0; i<array.length;i++){
if (array[i] > 0)
positiveNumbersArray[i]=array[i];
}
あなたが原因を調査しようとする試みを行いましたか? 2番目のループに 'System.out.println(i);'を追加すると、あなたの質問に答えました。 – VGR