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);
}
}
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);
}
}