16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

7.3 Objekte 123<br />

1 class Suchprogramm{<br />

2<br />

3 static Studierende suche(Studierende[] d, int m){<br />

4 int i = 0;<br />

5 int n = d.length;<br />

6 while ((i < n) && (d[i].gibMatrikelnummer() != m))<br />

7 i = i + 1;<br />

8 if (i < n)<br />

9 return d[i];<br />

10 else return null;<br />

11 }<br />

12<br />

13 public static void main(String[] args){<br />

14<br />

15 Studierende[] testd = new Studierende[3];<br />

16 testd[0] = new Studierende("Thorsten Meier", 88188, 1980);<br />

17 testd[1] = new Studierende("Monika Schmidt", 88633, 1981);<br />

18 testd[2] = new Studierende("Monika Schneider", 88755, 1980);<br />

19 int m = 88633;<br />

20 boolean gefunden = (suche(testd,m) != null);<br />

21 if (gefunden)<br />

22 System.out.println(m + " gefunden");<br />

23 else System.out.println(m + " nicht gefunden");<br />

24 }<br />

25 }<br />

Quellcode 7.3: Suchen in einem Datenbestand<br />

testd<br />

0 1<br />

2<br />

Thorsten Meier<br />

88188<br />

1980<br />

Monika Schmidt<br />

88633<br />

1981<br />

Monika Schneider<br />

88755<br />

1980<br />

Abbildung 7.7: Grafische Repräsentation des Arrays mit Elementen vom Typ Studierende<br />

Die Abbildung 7.7 zeigt die Visualisierung dieser Lösung mit dem Array. Wie wir bereits wissen,<br />

besteht das Array aus einer Referenzvariablen testd, die auf die eigentlichen Elemente des<br />

Arrays verweist, ausgedrückt durch den Pfeil von testd auf die Speicherzellen. Die Elemente<br />

des Arrays verweisen wiederum auf die einzelnen Objekte.<br />

Nun wird eine Variable m deklariert, die den Wert 88633 erhält. Die eigentliche Suche geschieht<br />

in der Zeile 20. Dort wird die Methode suche mit dem Array testd und der Variablen m als

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!