Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben

kiimmm___

Neues Mitglied
Hallo ihr lieben,

ich hoffe das ihr mir vielleicht helfen könnt. Ich habe leider nicht sonderlich viel Ahnung von Informatik und soll jetzt ein Programm schreiben, das einen Text aus einer txt Datei liest und dann angibt wie viele Wörter und jeweilige Buchstaben darin vorkommen, wie viele Zeilen der Text hat und wie viele Zeichen mit/ ohne Leerzeichen es gibt.

Ich habe bisher ein Programm geschrieben welches auf den Text zu greift und diesen ausgibt und mir sagt wie viele Zeilen dieser hat. Und eins welches die Leerzeichen und Wörter angibt.

Und ich bekomme es leider nicht hin das alles in ein Programm zu schrieben, welches dann auch funktioniert. Mir also den Text ausgibt und dann sagt wie viele Zeilen, Wörter, Buchstaben usw. es gi´bt

Vielleicht könnt ihr mir ja helfen, danke

Programm1

import java.io.*;

public class Reader2
{

public static void main(String[] args) throws IOException
{

FileReader fr =new FileReader ("kleinerText.txt");
BufferedReader br= new BufferedReader (fr);

String zeile= "";

while ((zeile =br.readLine()) !=null)
{
System.out.println(zeile);
}

br.close();

}
}


Programm 2
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Versuch3 {

public static void main(String[] args) {



//Begrüßungstext ausgeben

System.out.println("Hallo");
System.out.println();
System.out.println("Wir zaehlen die Wörter, Zeichen und Zeilen aus einer Datei!");
System.out.println();
System.out.println("Geben Sie dafür 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.length();

}



//Ausgabe der Informationen

System.out.println("Wö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);



}



}
 
Bitte immer in Code-Tags posten.

Programm 1
Java:
import java.io.*;

public class Reader2 {

    public static void main(String[] args) throws IOException {

        FileReader fr = new FileReader("kleinerText.txt");
        BufferedReader br = new BufferedReader(fr);
        String zeile = "";

        while ((zeile = br.readLine()) != null) {
            System.out.println(zeile);
        }

        br.close();
    }
}

Programm 2
Java:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Versuch3 {

    public static void main(String[] args) {

        // Begrüßungstext ausgeben
        System.out.println("Hallo");
        System.out.println();
        System.out.println("Wir zaehlen die Wörter, Zeichen und Zeilen aus einer Datei!");
        System.out.println();
        System.out.println("Geben Sie dafür 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.length();
        }

        // Ausgabe der Informationen
        System.out.println("Wö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);
    }

}
 
In folgender Zeile ist ein Fehler wegen den Klammern:
Java:
zeichen += textarray.length();
 

Zurück
Oben