zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

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.

Arraylänge dynamisch zur Laufzeit

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

  }
}

FRAGE 6:

Wir füllen die Lücke aus.

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite