Eine gute Antwort wäre:
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.
Arraylänge zur Laufzeit
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 ] );
}
}
}
