Hallo,
ich habe ein Problem beim zählen von Zeilen aus einer (Text-)Datei.
In der Aufgabenstellung wird gesagt, dass eine (Text-)Datei eingelesen werden soll und darauf die Zeilen gezählt und ausgegeben werden sollen. Dabei gilt:
Wie weit ich bisher bin:
Ich bin bisher so weit, dass ich leere Zeilen durch die Überprüfung der Länge und ein Tabulatorzeichen ignoriere. Einzelne Leerzeichen könnte man ja auch einfach mit
ignorieren. Genauso wie man sowohl Tabulatorzeichen und Leerzeichen einfach mit
ersetzen könnte, was wir jedoch (da es bisher weder in der Vorlesung behandelt wurde, noch in unsrer Hilfsbibliothek steht) nicht benutzen dürfen.
Deshalb bin ich ziemlich ratlos wie ich nun mehrere Leer-/Tabulatorzeichen in einer Zeile ignorieren kann.
Wenn ich die Testdatei (Anhang) einlese gibt mir die Konsole
ich habe ein Problem beim zählen von Zeilen aus einer (Text-)Datei.
In der Aufgabenstellung wird gesagt, dass eine (Text-)Datei eingelesen werden soll und darauf die Zeilen gezählt und ausgegeben werden sollen. Dabei gilt:
Eine Zeile ausschließlich aus Leerzeichen und Tabulatorzeichen gilt nicht als Zeile.
Wie weit ich bisher bin:
Java:
String dateiname = readLine();
int zaehler = 0;
if(isFilePresent(dateiname)) {
Object datei = openInputFile(dateiname);
while(!isEndOfInputFile(datei)) {
String zeile = readLine(datei);
if(strLen(zeile) != 0 && !strEqual(zeile, "\t")) {
zaehler++;
println(zeile);
}
}
closeInputFile(datei);
} else
throw new GDIException("Fehler: Datei nicht vorhanden.");
println("Anzahl der Zeilen mit Text: " + zaehler);
Ich bin bisher so weit, dass ich leere Zeilen durch die Überprüfung der Länge und ein Tabulatorzeichen ignoriere. Einzelne Leerzeichen könnte man ja auch einfach mit
Java:
!strEqual(zeile, " ");
Java:
String.replace(Zeichen, "")
Deshalb bin ich ziemlich ratlos wie ich nun mehrere Leer-/Tabulatorzeichen in einer Zeile ignorieren kann.
Wenn ich die Testdatei (Anhang) einlese gibt mir die Konsole
aus, da Zeile 4, 8, 9 leere Zeilen sind, Zeile 6 ein Tabulator ist, Zeile 11 zwei Tabulatoren sind und Zeile 13 ein Leerzeichen ist.1 (1)
2 (2)
3 (3)
5 (4)
7 (5)
10 (6)
12 (7)
14 (9)
Anzahl der Zeilen mit Text: 10
Anhänge
Zuletzt bearbeitet: