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:aoc2022:day3:start [05.12.2022 20:24] – [Hinweise & Tipps] Frank Schiebel | faecher:informatik:oberstufe:java:aoc:aoc2022:day3:start [05.12.2022 20:35] (aktuell) – [Dinge, die man wissen muss] Frank Schiebel | ||
---|---|---|---|
Zeile 27: | Zeile 27: | ||
==== Dinge, die man wissen muss ==== | ==== Dinge, die man wissen muss ==== | ||
+ | |||
+ | 1) Um aus einem String ein Zeichenarray zu machen, kann man die Methode toCharArray() verwenden: | ||
+ | |||
+ | <code java> | ||
+ | // In line[0] ist der String der Zeile | ||
+ | // dann gibt line[0].toCharArray() ein Array aus | ||
+ | // Zeichen zurück. | ||
+ | char[] charArray = line[0].toCharArray(); | ||
+ | </ | ||
+ | |||
+ | 2) Um den ASCII Code eines Zeichens zu erhalten, kann man folgdes verwenden: | ||
+ | |||
+ | <code java> | ||
+ | // c ist vom Typ char | ||
+ | int asciiCode =((int) c) | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | ++++ Hilfestellung: | ||
+ | <code java> | ||
+ | // Diese Methode ermitteln die AOC-2022-day3-priority zu einem Zeichen c | ||
+ | private int getPrio(char c) { | ||
+ | int priority=((int) c) - 96; | ||
+ | if (priority < 0) { | ||
+ | priority += 58; | ||
+ | } | ||
+ | return priority; | ||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ++++ Lösungsvorschlag | | ||
+ | https:// | ||
+ | ++++ |