6.12.2
Lesender und schreibender Zugriff |
|
Lesender und schreibender Zugriff | Um auf
die einzelnen Eintragungen, also den Daten eines Feldes zugreifen zu
können, sind die Plätze, an denen die Daten stehen, nummeriert. Man
beachte aber, dass der erste Platz die Platznummer "0", der zweite Platz
die Platznummer "1" , der n-te Platz also die Platznummer (n-1)
hat.
Sind in ein Feld z.B. 10 Eintragungen möglich, so ist demnach die höchste
Platznummer "9". Die nachfolgenden Ausdrücke zeigen, wie man auf ein Datum
in einem Feld zugreift:
ungerade[3] liest aus dem Feld die Zahl 7 und namen[0] die Zeichenkette "Monika". Nach der Anweisung zahl = ungerade[5]; hat die Variable zahl, die vom Typ int ist, den Wert 11. Hat zahl den Wert 25 dann wird im Feld ungerade durch ungerade[2]=zahl; der Wert 5 am Platz 2 durch 25 überschrieben.
|
Download: Feld1.java |
|
In der ersten Schleife wird Platz
für Platz die Daten des Feldes ausgelesen und durch ihre Quadrate ersetzt.
Die zweite Schleife liest das ganze Feld aus und stellt es auf dem
Bildschirm dar. |
|
Download: Feld2.java |
Die
Bedingung in den beiden Schleifenköpfen,
i<=5
ist nicht sehr geschickt.. Würde man nachträglich im Quelltext dem Feld
hinter der 11
noch 13
hinzufügen, dürfte man nicht vergessen, auch diese Schleifenbedingungen
anzupassen, die 5
also durch eine
6
zu ersetzen. Hilfreich ist hier die Variable
length.
Mit ihr kann man die Länge eines Feldes abfragen. So hat ungerade.length
in unserem konkreten Beispiel den Wert
5.
Würde man die Zahl
13
noch in das Feld aufnehmen, wird
ungerade.length
natürlich den Wert
6
haben. Der Vorteil ist offensichtlich. Der Schleifenkopf hat dann in beiden Fällen die Form: for (int i=0;i<ungerade.length;i++) |
zu | 6.12.3 Erzeugen eines Feldes mit den new-Operator |
zur Startseite | www.pohlig.de (C) MPohlig 2007 |