DCV 2022 03/Strukturierte Programmierung Uebungen/Datenströme

Aus CCWiki
Version vom 31. März 2022, 05:26 Uhr von Drlue (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Im folgenden geht es um das einlesen und verarbeiten von Textdateien. Erstelle wo möglich und nötig für die einzelnen Schritte eine eigene Methode. Verwende dazu die Datei '''file.txt''' im '''assets''' Ordner. {{JML|code= String path = "assets/file.txt"; }} === Aufgabe: File einlesen und Ausgeben === Lies das '''File''' mit hilfe von {{JSL|Scanner}} oder {{JSL|BufferedRead}} ein und gib es aus. === Aufgabe: Buchstaben zählen === Lies das '''File'''…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Im folgenden geht es um das einlesen und verarbeiten von Textdateien. Erstelle wo möglich und nötig für die einzelnen Schritte eine eigene Methode. Verwende dazu die Datei file.txt im assets Ordner.

String path = "assets/file.txt";

Aufgabe: File einlesen und Ausgeben

Lies das File mit hilfe von Scanner oder BufferedRead ein und gib es aus.

Aufgabe: Buchstaben zählen

Lies das File mit hilfe von Scanner oder BufferedRead ein.

  1. Gib die Anzahl der Buchstaben aus
  2. Erstelle eine Methode welche nur einen bestimmten Buchstaben des Texts zählt, welcher als Parameter mitgegeben wird.
  3. Erstelle eine Methode welche ein char[] von Bestimmten Buchstaben des Texts zählt. Das char[] soll als Parameter mitgegeben werden können. Es soll nur die Gesamtzahl aller Vorkommnisse der Buchstaben gezählt werden. Wie oft ein einzelner Buchstabe vorkommt ist hier uninteressant.

Tip zu 2)

System.out.println(countChar(text, 'a'));

Tip zu 3)

char[] charsToCount = new char[]{'a', 'z', 'e'};
System.out.println(countChars(text, charsToCount));

Aufgabe: Wörter zählen

Lies das File mit Hilfe von Scanner oder BufferedRead ein. Und gib die Anzahl der Wörter aus. Es muss nicht exakt sein.

Aufgabe: Dynamisches Wörter zählen

Lies das File mit Hilfe von Scanner oder BufferedRead ein. Frage den Benutzer nach einem bestimmten Wort und gib aus wie oft es vorkommt.

Aufgabe: Dynamisches Wörter ersetzen

Lies das File mit Hilfe von Scanner oder BufferedRead ein. Frage den Benutzer nach zwei Wörtern. Das erste Wort soll durch das zweite Wort im Text ersetzt werden. Gib dannach den Text aus.

Aufgabe: File schreiben

Lies solange eingaben vom Benutzer, bis eine Leerzeile eingegeben wird. Dann schreibe die Eingaben in eine Datei. Der Pfad soll lauten assets/tmp/output.txt.