Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:aoc:aoc2021:day5:start [05.12.2021 19:20] – angelegt sbel | faecher:informatik:oberstufe:java:aoc:aoc2021:day5:start [07.12.2021 06:30] (aktuell) – [Aufgabe, Beispiele, Input] sbel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Tag 5 ====== | + | ====== Tag 5: Hydrothermale Quellen |
+ | ===== Aufgabe, Beispiele, Input ===== | ||
+ | |||
+ | * Aufgabe: https:// | ||
+ | * Input-Dateien: | ||
+ | * Ergebnis für die Datei '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Tipp zur Eingabeaufbereitung ===== | ||
+ | |||
An Tag 5 sehen die Eingabezeilen wie folgt aus: | An Tag 5 sehen die Eingabezeilen wie folgt aus: | ||
Zeile 28: | Zeile 38: | ||
> 0,9 | > 0,9 | ||
</ | </ | ||
+ | Beachten muss man auch, dass die Teilstrings | ||
<code java> | <code java> | ||
Zeile 34: | Zeile 45: | ||
while( lineIterator.hasNext() ) { | while( lineIterator.hasNext() ) { | ||
String[] line = lineIterator.next(); | String[] line = lineIterator.next(); | ||
- | | + | |
- | for(int i=0; i< | + | for(int i=0; i< |
- | line[i] = line[i].replace('>',' | + | line[i] = line[i].replace('>',' |
- | line[i] = line[i].trim(); | + | line[i] = line[i].trim(); |
- | } | + | } |
- | + | // Jetzt etnhält auch line[1] das durch Komma getrennte Koordinatenpaar | |
- | String[] start = line[0].split("," | + | |
- | String[] end = line[1].split("," | + | // Nun kann man den Startpunk und den Endpunkt mit split erzeugen |
+ | String[] start = line[0].split("," | ||
+ | String[] end = line[1].split("," | ||
+ | |||
+ | // ... weitere Dinge, die man machen möchte ... | ||
+ | } | ||
</ | </ | ||
+ | |||
+ | Ebensogut kann man natürlich beim Einlesen das Array am ''>'' |