TelefonEintrag[] telefonbuch = new TelefonEintrag[ 5 ] ;
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
.
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.