Code:
import java.io.*;
public class countdat {
// ReadString
static BufferedReader din;
static void OpenInput()
{
din = new BufferedReader(new InputStreamReader(System.in));
}
static String ReadString()
{
String a="";
try {
a = din.readLine();
}
catch (IOException e1) {
System.out.print ("Ungueltige Eingabe!!\n");
System.exit (-1);
}
return (a);
}
public static void main (String[] args) {
// Datentypen definieren
String S=""; // String für Zwischenspeicherung
int zeichenzaehler=0; // Zählt die Anzahl Zeichen
int zeilenzaehler=0; // Zählt die Anzahl Zeilen
int woerterzaehler=0; // Zählt die Anzahl Wörter
int i=0; // Zähler für Schleife
char j; // Extrahiert ein einzelnes Zeichen aus dem String
// Eingabe eröffnen
OpenInput();
try {
while (din.ready()){
S = ReadString();
for (i=0; i<S.length(); i++) {
zeichenzaehler++;
j = S.charAt(i);
//if (j=" " || j="\n" || j="\t") {
//woerterzaehler++;
//}
}
zeilenzaehler++;
}
} catch (IOException e1) {
System.out.print ("Fehler beim Lesen\n");
}
System.out.print ("Zeichen: " + zeichenzaehler + "; Zeilen: " + zeilenzaehler + "; Woerter: " + woerterzaehler);
}
}
Hallo... Ich sollte ein kleines Programm schreiben, welches die Zailen, Zeichen und Wörter einer Taxtdatei zählt und ausgibt. Zeilen und Zeichen funktioniert wunderbar, aber Wörter leider nicht. Der Fehler liegt wahrscheinlich in den Zeilen 43, 44 und 45. Leider bin ich mir absolut nicht sicher was ich falsch gemacht habe. Hat jemand eine Idee?
Liebe Grüsse