Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:algorithmen:arrays:definition:start [09.10.2024 15:51] – [Zugriff auf Array-Elemente] Frank Schiebel | faecher:informatik:oberstufe:java:algorithmen:arrays:definition:start [09.10.2024 18:41] (aktuell) – [Vogelbeobachtung] Frank Schiebel | ||
---|---|---|---|
Zeile 70: | Zeile 70: | ||
Der Zugriff auf einen Index, der außerhalb der gültigen Indizes des Arrays liegt, führt zu einer '' | Der Zugriff auf einen Index, der außerhalb der gültigen Indizes des Arrays liegt, führt zu einer '' | ||
+ | ==== Alle Array-Elemente sequentiell verarbeiten ==== | ||
- | Der Umstande, dass ein Array auch eine Java-" | + | Häufig möchte man alle Elemente eines Array der Reihe nach anschauen und möglichweise etwas mit den gespeichert Werten machen, man spricht davon, dass man "über das Array iteriert" |
+ | |||
+ | Hier bieten sich zunächst **zwei Möglichkeiten** an: | ||
+ | |||
+ | Wenn man die volle Kontrolle haben möchte über welche Elemente des Arrays man iteriert, verwendet man am besten eine Zählschleife (for-Schleife). Bei dieser Art, die Array Elemente auszulesen, hat mal stets auch den Wert des entsprechenden Index vorliegen: | ||
+ | |||
+ | <code java> | ||
+ | char[] vowels = { ' | ||
+ | |||
+ | for (int i = 0; i < 3; i++) { | ||
+ | // Output the vowel | ||
+ | System.out.print(i + "::" | ||
+ | } | ||
+ | |||
+ | // 0::a 1::e 2::i | ||
+ | </ | ||
+ | |||
+ | Um ein Array auf diese Weise vollständig zu durchlaufen, | ||
+ | |||
+ | <code java> | ||
+ | for (int i = 0; i < meinArray.length; | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Der Umstand, dass ein Array auch eine Java-" | ||
<code java> | <code java> | ||
Zeile 85: | Zeile 111: | ||
===== Vogelbeobachtung ===== | ===== Vogelbeobachtung ===== | ||
- | + | ((Die Übungen zur Vogelbeobachtung sind stark an die Vorlage " | |
+ | https:// | ||
+ | {{ : | ||
Du bist ein begeisterter Vogelbeobachter und führst Buch darüber, wie viele Vögel in den letzten sieben Tagen deinen Garten besucht haben. | Du bist ein begeisterter Vogelbeobachter und führst Buch darüber, wie viele Vögel in den letzten sieben Tagen deinen Garten besucht haben. | ||
- | Die Zahl der beobachteten Vögel speicherst du in einem Array, ein befreundeter Programmierer hat dir bereits eine Codevorlage zur Verfügung gestellt | + | Die Zahl der beobachteten Vögel speicherst du in einem Array, ein befreundeter Programmierer hat dir bereits eine Codevorlage zur Verfügung gestellt, du findest sie hier: https:// |
---- | ---- | ||
Zeile 117: | Zeile 144: | ||
---- | ---- | ||
{{: | {{: | ||
- | === (A2) === | + | === (A4) === |
- | Erweitere das Programm aus (A1) so, dass für alle Elemente des Arrays eine Zeile wie die folgende ausgegeben wird: | + | |
- | < | + | |
- | Das Array-Element mit dem Index 0 hat den Wert 11 | + | |
- | Das Array-Element mit dem Index 1 ... | + | |
- | Das Array-Element mit dem Index 2 ... | + | |
- | </ | + | |
- | Verwende dazu eine [[..: | + | Implementiere die Methode '' |
---- | ---- | ||
{{: | {{: | ||
- | === (A3) === | + | === (A5) === |
- | Schreibe eine Methode, die den Wert des dritten Elements des Arrays ausgibt. | + | |
+ | An manchen Tagen ist mehr los als an anderen. Ein " | ||
- | ---- | ||
- | {{: | ||
- | === (A4) === | ||
- | Verändere im Schleifenkopf der for-Schleife aus Aufgabe 2 den Vergleichsoperator, | ||
- | ---- | ||
- | {{: | ||
- | === (A5) === | ||
- | Erzeuge ein Array vom Datentyp String, das die Wochentage enthält. Lasse ebenfalls direkt bei der Instanziierung auf der Konsole die Länge des Arrays ausgeben. Beim Aufrufen von printArray() sollen nun auch die Wochentage ausgegeben werden. | ||
---- | ---- | ||
+ | {{: | ||
+ | === (A6) === | ||
+ | Erweitere das die Klasse um eine Methode '' | ||
+ | < | ||
+ | Am Tag mit dem Index 0 wurden 12 Vögel beobachtet. | ||
+ | Am Tag mit dem Index 1 wurden 7 Vögel beobachtet. | ||
+ | Am Tag mit dem Index 2 wurden 0 Vögel beobachtet. | ||
+ | [...] | ||
+ | </ | ||
+ | |||
+ | Verwende dazu einmal eine [[..: | ||
+ | |||
+ | ===== Dateien ===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
{{simplefilelist> | {{simplefilelist> |