Die zwei Zeilen:
data = Integer.parseInt( inData.readLine() ); array[ index ] = data ;
können durch eine einzige Zeile ersetzt werden:
array[ index ] = Integer.parseInt( inData.readLine() );
und dann sollte die Deklaration int data;
entfernt werden.
Ein Arrayobjekt wird zur Laufzeit des Programms konstruiert. Die Größe des Arrays kann in einer Variablen angegeben werden. Hier ist das vorherige Beispiel mit ein paar Änderungen:
import java.io.* ;
class InputArray
{
public static void main ( String[] args ) throws IOException
{
BufferedReader inData =
new BufferedReader ( new InputStreamReader( System.in ) );
int[] array;
// Größe des Arrays bestimmen und das Array konstruieren
System.out.println( "Welche Laenge hat das Array?" );
int laenge = Integer.parseInt( inData.readLine() );
array = new int[ _____________ ];
// Daten einlesen
for ( int index = 0; index < array.length; index++ )
{
System.out.println( "Geben Sie einen Integer ein: " );
array[ index ] = Integer.parseInt( inData.readLine() );
}
// Daten ausgeben
for ( int index = 0; index < array.length; index++ )
{
System.out.println( "array[ " + index + " ] = " + array[ index ] );
}
}
}