Die zwei Zeilen:
data = scan.nextInt(); array[ index ] = data ;
können durch eine einzige Zeile ersetzt werden:
array[ index ] = scan.nextInt();
und dann sollte die Deklaration int data;
entfernt werden.
Ein Arrayobjekt wird zur Laufzeit des Programms konstruiert (wie alle Objekte). Die Größe des Arrays kann in einer Variablen angegeben werden. Hier ist das vorherige Beispiel mit ein paar Änderungen:
import java.util.Scanner ;
class InputArray
{
public static void main ( String[] args )
{
int[] array;
int data;
Scanner scan = new Scanner( System.in );
// die Größe des Arrays bestimmen und es konstruieren
System.out.print( "Was ist die die Länge des Arrays? " );
int size = scan.nextInt();
array = new int[ ];
// Daten einlesen
for ( int index=0; index < array.length; index++)
{
System.out.print( "Geben Sie einen Integer ein: " );
array[ index ] = scan.nextInt();
}
// Daten ausgeben
for ( int index=0; index < array.length; index++ )
{
System.out.println( "array[ " + index + " ] = " + array[ index ] );
}
}
}
Wir füllen die Lücke aus.