Announcement

Collapse
No announcement yet.

StringTokenizer

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • StringTokenizer

    Hallo!
    Ich habe ein Programm geschrieben, welches eine beliebige Textdatei
    einliest und sie dann ausgibt (wenn sie gültig ist). Nun will ich das
    Programm aber noch erweitern, indem jede einzelne Zeile der Textdatei
    eingelesen werden, die Anzahl der in der Zeile vorhandenen Wörter erkannt
    werden und am Schluss die Anzahl nach jeder Zeile mit ausgegeben werden
    soll! Wer kann mir da helfen?

    Gruß

    Sebastian

  • #2
    Hi,
    das ist eigentlich ganz einfach.<br>
    Zuerst einmal must Du einen FileReader und einen BufferedReader<br> erzeugen, mit denen Du die Datei und die Zeilen einliest. Als <br>
    erstes erzeugst Du einen FileReader wie z.B.:<br>
    <br>
    FileReader fr = new FileReader("Text1.txt");<br>
    <br>
    Dann erzeugst Du einen BufferedReader, mit dem Du die Zeilen einliest:<br>
    <br>
    BufferedReader br = new BufferedReader(fr);<br>
    zeile = br.readLine();<br>
    <br>
    Mit dem readLine-Befehl wird die erste Zeile der Textdatei eingelesen.<br>Mit jedem weiteren readLine-Befehl wird die nächste Zeile eingelesen.<br>
    Nun brauchst Du noch einen StringTokenizer:<br>
    <br>
    StringTokenizer st = new StringTokenizer(zeile);<br>
    <br>
    Mit dem Befehl "st.nextToken();" wird ein Wort eingelesen (1 Wort = 1 Token).<br> Nun kannst Du eine simple for-Schleife erstellen und in<br> einer Variable die Anzahl der gezählten Wörter speichern.<br>
    Übrigens: Die Methode "hasMoreTokens()" gibt an, ob noch weitere<br> Tokens in der Zeile stehen oder nicht. Die Methode liefert einen<br>
    booleschen Wert zurück. Das musst Du dann bei der <br>
    Abbruchbedingung verwenden.<br>
    Hoffe Dir geholfen zu haben

    Comment

    Working...
    X