Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:java:aoc:aoc2021:einfuehrung:start [05.12.2021 20:14] – [Beispiel 2 - Zeilen mit mehreren Werten:] sbel | faecher:informatik:oberstufe:java:aoc:aoc2021:einfuehrung:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Einführung ====== | ||
- | Um den Einstieg zu erleichtern, | ||
- | |||
- | https:// | ||
- | |||
- | ===== Vorschlag: Verwendung der Vorlage ===== | ||
- | |||
- | Eine Möglichkeit, | ||
- | |||
- | Die Situation in BlueJ sieht dann so aus: | ||
- | |||
- | {{ : | ||
- | |||
- | Wenn der AOC voranschreitet, | ||
- | |||
- | {{ : | ||
- | |||
- | ===== Tipp: Verwendung der AOC-Beispiele ===== | ||
- | |||
- | Im " | ||
- | |||
- | **Wichtig: | ||
- | |||
- | Vorschlag: Die Daten des Beispiels in eine Datein '' | ||
- | |||
- | ===== Das Eingabeformat der Vorlage ===== | ||
- | |||
- | Die Methdode '' | ||
- | |||
- | Man kann beim Aufruf der Methode das Trennzeichen angeben, an dem die Felder des Arrays getrennt werden. | ||
- | |||
- | ==== Beispiel 1 - Jede Zeile hat einen Wert: ==== | ||
- | |||
- | < | ||
- | 199 | ||
- | 200 | ||
- | 208 | ||
- | </ | ||
- | Man trennt die Array-Felder am Newline-Zeichen '' | ||
- | |||
- | Das Ergebnis sieht dann so aus: | ||
- | |||
- | {{ : | ||
- | |||
- | Die Zahlen ausgeben kann folgendermaßen: | ||
- | |||
- | <code java> | ||
- | for (String[] line: input) { | ||
- | // line ist ein Array der Länge 1 mit nur einem Feld | ||
- | | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | ==== Beispiel 2 - Zeilen mit mehreren Werten: ==== | ||
- | |||
- | < | ||
- | 199 200 | ||
- | 200 300 | ||
- | 208 400 | ||
- | </ | ||
- | |||
- | Man trennt die Array-Felder an Leerzeichen '' | ||
- | |||
- | Das Ergebnis sieht dann so aus: | ||
- | |||
- | {{ : | ||
- | |||
- | Zugriff folgendermaßen: | ||
- | |||
- | <code java> | ||
- | for (String[] line: input) { | ||
- | // line ist ein Array der Länge 2 | ||
- | | ||
- | | ||
- | |||
- | // ... tu wat ... | ||
- | } | ||
- | </ | ||
- | |||
- | ==== Trennzeichen ==== | ||
- | |||
- | Trennzeichen kann nur ein Char-Wert sein - wenn man damit die Felder nicht passend aufbereiten kann, benötigt man eine weitere Methode, um die input-ArrayList weiter für die Problemlösung vorzubereiten. Inzteressande Methoden der String-Klasse sind: | ||
- | |||
- | * split() | ||
- | * trim() | ||
- | ===== Die Sache mit den Zahlen ===== | ||
- | Wie in obigen Beispiel zu sehen, ist die Eingabe zunächst ein Array von Strings, was ungünstig ist, wenn man mit den Werten rechnen möchte/ | ||
- | <code java> | ||
- | for (String[] line: input) { | ||
- | // line ist ein Array der Länge 2 | ||
- | // | ||
- | int ersteZahl = Integer.parseInt(line[0]) | ||
- | // String zweiteZahl = line[1]); | ||
- | int zweiteZahl = Integer.parseInt(line[1]) | ||
- | // ... rechne wat ... | ||
- | } | ||
- | </ |