String Textsuche, Arrays, ifs und Loops
Sitzungsprojekt
Sciebo
Einleitung
Kapitel
00:00 - Einleitung
Strings
Kapitel
00:00 - Was sind nochmal Strings
01:59 - Länge eines Strings
02:47 - Char über Index
04:19 - Strings zusammenführen
05:19 - Text in String suchen
06:22 - toLowerCase
08:31 - toUpperCase
09:21 - Entschuldigung
Arrays
Kapitel
00:00 - Einleitung
00:48 - for each
01:51 - Problemstellung
02:48 - Werte im Array verändern
04:05 - Unterschied zwischen Variablen bei for-index und for-each
05:09 - for-index Version
If-Conditionals
Kapitel
00:00 - Einleitung
01:05 - for-Loop über jede Stimme
02:13 - Zählen wie oft Harry vorkommt
04:08 - else vs else if bei der aktuellen Aufgabe
05:58 - Gewinner herausfinden
07:23 - 2 oder 3 Fälle
08:44 - Alternative Lösung - Nur den Gewinner ermitteln
10:42 - Edge cases
12:15 - Zusammenfassung
Puzzle
Kapitel
00:00 - Einleitung
02:59 - Lösung - Inhalt aus FileReader kriegen
03:41 - Lösung - Zeilen angucken
05:22 - Lösung - Zählen
06:56 - Finale
Tipps:
Tipp: Textinhalt auslesen
Die Klasse FileReader hat eine Methode, die dir, ohne den Inhalt davon verstehen zu müssen, den Textinhalt als String-Array wiedergibt
Klartext:
Erzeuge ein FileReader Objekt und benutze die getContent() Methode um den Textinhalt zu bekommen
Tipp: Was haben der Text und das Passwort gemeinsam?
Den Textinhalt erhältst du in einem String-Array. Darunter kannst du dir auch vorstellen, dass jede Textzeile ein String ist, und das Array dann alle Zeilen sind. In manchen Zeilen ist das Passwort enthalten.
Klartext:
Zähle die Anzahl an Zeilen in denen das Passwort enthalten ist
Tipp: Schreibweise kontrollieren
DaS pASsWoRt TaUcHT IN unterSChIEdlIcHEN sChrEibWeisen IM TEXT Auf. EVenTUeLL hIlft ES, aLLeS aUf eINE gRÖßE ZU BrInGEn.
Klartext:
Die Zeile und das Passwort die man miteinander vergleicht sollten beide entweder GROSS (UpperCase) oder klein (LowerCase) geschrieben sein.
Tipp: Verschobene Zahlen in der Nachricht
Die Methode aus der letzten Sitzung um ein int-Array in Text umzuwandeln existiert bereits, allerdings ist das Ergebnis sehr wirr. Die Zahlen müssen erst um einen bestimmten Wert verschoben werden
Klartext:
Gehe mit einem for-Loop über das message-Array und verringere jede Zahl in der Nachricht um die Passwortanzahl, also in wie vielen Textzeilen das Passwort vorkam.