PhoneEntry[] phoneBook = new PhoneEntry[ 5 ] ;

Eine gute Antwort könnte sein:

phoneBook ist ein Array von 5 Referenzen auf phoneEntry-Objekte. Aber bis jetzt gibt es keine phoneEntry-Objekte und jeder Slot von phoneBook ist 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 PhoneEntry
{
  String name;    // Name einer Person
  String phone;   // ihre Telefonnummer

  PhoneEntry( String n, String p )
  {
    name = n; phone = p;
  }
}

class PhoneBook
{
  PhoneEntry[] phoneBook;

  PhoneBook()    // Konstruktor
  {
    phoneBook = new PhoneEntry[ 5 ] ;

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

  PhoneEntry search( String targetName )
  {
    // verwenden Sie lineare Suche um den Zielnamen zu finden
    . . . .
  }
}

class PhoneBookTester
{
  public static void main ( String[] args )
  {
    PhoneBook pb = new PhoneBook();

    // search for "Violet Smith"
    PhoneEntry entry =
        pb.search( "Violet Smith" );

    if ( entry != null )
      System.out.println( entry.name +
          ": " + entry.phone );
    else
      System.out.println("Name not found" );

  }
}

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

FRAGE 22:

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