Eine gute Antwort wäre:

Ja.

Vollständiges Programm

Hier ist das vollständige Programm. Es gibt hier eine Menge Details, und es ist leicht den Überblick zu verlieren. Was dagegen hilft, ist das Programm laufen zu lassen und damit zu experimentieren. Die Programmieraufgaben dieses Kapitels geben dazu ein paar Anregungen.

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 ] ;
   telefonbuch[0] = new TelefonEintrag(
    "James Barclay", "(418)665-1223");
   telefonbuch[1] = new TelefonEintrag(
    "Grace Dunbar", "(860)399-3044");
   telefonbuch[2] = new TelefonEintrag(
    "Paul Kratides", "(815)439-9271");
   telefonbuch[3] = new TelefonEintrag(
    "Violet Smith", "(312)223-1937");
   telefonbuch[4] = new TelefonEintrag(
    "John Wood", "(913)883-2874");
 }

 TelefonEintrag suchen( String targetName )
 {
   for (int j=0; j<telefonbuch.length; j++)
   {
     if ( telefonbuch[ j ].
       name.equals( targetName))
           return telefonbuch[ j ];
   }
   return null;
 }
}

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("Name nicht gefunden");

 }
}


FRAGE 26:

Muss der Zielstring, in diesem Programm, exakt mit dem String im TelefonBuch übereinstimmen?

Inhaltsverzeichnis