Ich versuche, ein Array mit dem Namen positiveNumbersArray
mit der Länge der Variablen positiveNumbers
zu erstellen und dann die positiven Zahlen aus dem array
darin zu speichern. Ich erhalte diese Fehlermeldung:Array Länge Deklaration mit Variable
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];
}
Haben Sie jeden Versuch machen, die Ursache zu untersuchen? Das Hinzufügen von 'System.out.println (i);' zu Ihrer zweiten Schleife hätte Ihre Frage beantwortet. – VGR