TelefonEintrag[] telefonbuch = new TelefonEintrag[ 5 ] ;

Eine gute Antwort wäre:

telefonbuch ist ein Array von 5 Referenzen auf TelefonEintrag-Objekte. Aber, bis jetzt gibt es keine TelefonEintrag-Objekte, und jeder Slot von telefonbuch enthält null.

Grundgerüst der Applikation

Ja, Sie wussten das schon. Aber es ist leicht es zu vergessen. Hier ist das Grundgerüst der Applikation:

class TelefonEintrag
{
  String name;      // Name einer Person
  String telefon;   // ihre Telefonnummer

  TelefonEintrag( String name, String telefon )
  {
    this.name = name; this.telefon = telefon;
  }
}

class TelefonBuch
{
  TelefonEintrag[] telefonbuch;

  TelefonBuch()    // Konstruktor
  {
    telefonbuch = new TelefonEintrag[ 5 ] ;

    // das Telefonverzeichnis mit Daten füllen
    . . . .
  }

  TelefonEintrag suchen( String targetName )
  {
    // verwenden Sie lineare Suche, um den Zielnamen zu finden
    . . . .
  }
}

class TelefonBuchTester
{
  public static void main ( String[] args )
  {
    TelefonBuch telebuch = new TelefonBuch();

    // suchen for "Violet Smith"
    TelefonEintrag eintrag = telebuch.suchen( "Violet Smith" );

    if ( eintrag != null )
      System.out.println( eintrag.name + ": " + eintrag.telefon );
    else
      System.out.println("Namen nicht gefunden" );
  }
}

Die Klasse TelefonBuch enthält sowohl die Daten, als auch die Suchmethode. Die Suchmethode gibt eine Referenz auf das TelefonEintrag-Objekt zurück, das mit dem gesuchten Namen übereinstimmt.

FRAGE 22:

Was wird die Suchmethode zurückgeben, wenn sie keinen übereinstimmenden Eintrag in dem Array TelefonEintrag findet?

Inhaltsverzeichnis