blikk info infothek forum galerie sitemap

Zählen von Buchstaben und Zeichen in Java

anfang zurueck weiter ende nach oben

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

 

 

public class Wordcount {

     

public static void main(String[] args) {

           

   //Begrüßungstext ausgeben

   System.out.println("          WÖRTER ZÄHLEN!n");

   System.out.println("Geben Sie den Namen der txt-datei an:");

      

   //Objekt "eingabe" instanzieren (dient zur Konsoleneingabe)

   BufferedReader eingabe = new BufferedReader

      (new InputStreamReader(System.in));

           

   //Variablen instanzieren

   BufferedReader lesen = null;

   String datei = "";

   String zeile = "";

   String text = "";

   int anzahlzeile = 0;

   int zeichen = 0;

           

           

   try {

      //Eingabe der Textdatei

      datei = eingabe.readLine();

     

      //Die Datei wird augelesen

      lesen = new BufferedReader (new FileReader(datei));

                 

      //Aus der Textdatei wird zeile für zeile ausgelesen

      //und in die Variable "text" eingefügt

      while ((zeile = lesen.readLine())!=null) {

         text += zeile.trim() + " ";

         anzahlzeile++;

      }

   } catch (FileNotFoundException e) {

      System.out.println("Die Datei wurde nicht gefunden.");

   } catch (IOException e) {

      System.out.println("Bei der Eingabe ist ein

         Fehler aufgetreten.");

   }

           

   //Die einzelnen Wörter werden getrennt und

   //in einer Feldvariablen gespeichert

   String textarray[] = text.split(" ");

             

   //mit einer Forschleife werden die einzelnen

   //Buchstaben pro Wort gezählt

   for (int i = 0; i < textarray.length; i++) {

      zeichen += textarray[i].length();

   }

           

   //Ausgabe der Informationen

   System.out.println("nWörter: "+textarray.length);

   System.out.println("Zeichen (ohne Leerzeichen): "+zeichen);

   System.out.println("Zeichen (mit Leerzeichen): "
     
+(zeichen+textarray.length-anzahlzeile));

   System.out.println("Zeilen: "+anzahlzeile);

           

   }

 

}

 

nach oben