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 ] );
    }

  }
}

FRAGE 6:

Füllen Sie die Lücke aus.

Inhaltsverzeichnis