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:aoc:einfuehrung:start [24.11.2023 11:14] – [Mehrere Felder Trennen] Frank Schiebel | faecher:informatik:oberstufe:java:aoc:einfuehrung:start [24.11.2023 15:20] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOTOC~~ | ||
+ | |||
====== Einführung ====== | ====== Einführung ====== | ||
Zeile 12: | Zeile 14: | ||
Die Situation in BlueJ sieht dann so aus: | Die Situation in BlueJ sieht dann so aus: | ||
- | {{ : | + | {{ : |
Wenn der AOC voranschreitet, | Wenn der AOC voranschreitet, | ||
Zeile 20: | Zeile 22: | ||
===== Tipp: Verwendung der AOC-Beispiele ===== | ===== Tipp: Verwendung der AOC-Beispiele ===== | ||
- | Im " | + | Im " |
- | <WRAP center round tip 90%> | + | <WRAP center round tip 97%> |
**Wichtig: | **Wichtig: | ||
</ | </ | ||
Zeile 33: | Zeile 35: | ||
Die Methdode '' | Die Methdode '' | ||
- | ==== Mehrere Felder Trennen ==== | + | |
+ | ===== 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 ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Das Beispiel aus AOC 2022 in der BlueJ-Vorlage ===== | ||
+ | |||
+ | |||
+ | Die BlueJ-Vorlage kommt mit einem Beispiel aus AOC 2022: | ||
+ | |||
+ | * {{ : | ||
+ | |||
+ | In der '' | ||
+ | |||
+ | Die Ergebnisse für die Eingaben, die in der Datei '' | ||
+ | |||
+ | ++++ Ergebnis Teil 1 für die Eingabe auf dieser Wikiseite | ||
+ | 70509 | ||
+ | ++++ | ||
+ | |||
+ | ++++ Ergebnis Teil 2 für die Eingabe auf dieser Wikiseite | ||
+ | 208567 | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ===== Mehrere Felder Trennen | ||
Teilweise ist es nötig, die eingelesenen Zeilen an bestimmten Stellen nochmals zu trennen, wenn die Zeilen z.B so aussehen | Teilweise ist es nötig, die eingelesenen Zeilen an bestimmten Stellen nochmals zu trennen, wenn die Zeilen z.B so aussehen | ||
Zeile 48: | Zeile 85: | ||
* '' | * '' | ||
* '' | * '' | ||
- | ===== 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 ... | + | |
- | } | + | |
- | </ | + |