M
mangrove
Gast
Hallo!
Ich würde gerne wissen wie man Buchstaben aus einer txt Datei zählt und die Häufigkeit dieser angibt!
Ich habe folgendes Script - irgenwie zeigt er mir jedoch folgende Fehler an:
java.lang.ArrayIndexOutOfBoundsException
at test.wievieleBuchstaben.analyse(wievieleBuchstaben.java:45)
at test.wievieleBuchstaben.main(wievieleBuchstaben.java:34)
Exception in thread "main"
Bin für jeden Ratschlag sehr dankbar!
Ich würde gerne wissen wie man Buchstaben aus einer txt Datei zählt und die Häufigkeit dieser angibt!
Ich habe folgendes Script - irgenwie zeigt er mir jedoch folgende Fehler an:
Code:
import java.io.*;
public class wievieleBuchstaben {
public static void main (String[] args) throws IOException {
String nameEingabedatei;
String zeile;
String aktuellesToken;
File eingabedatei;
FileReader fr;
BufferedReader br;
nameEingabedatei = "HHGTTG.txt";
//Anzahl der Worte ermitteln
System.out.println("Inhalt von "+nameEingabedatei);
eingabedatei = new File(nameEingabedatei);
fr = new FileReader(eingabedatei);
br = new BufferedReader(fr);
zeile=br.readLine();
//BufferedReader eingabepuffer = new BufferedReader(new InputStreamReader(System.in));
//String zeile = eingabepuffer.readLine();
analyse (zeile);
}
public static void analyse(String s) {
byte[] text = new byte[200];
int[] anzahl = new int[26];
int i;
text = s.getBytes();
for (i = 0; i < text.length; i++)
if (text[i]>90) text[i]-=32; // Alles nach Großbuchstaben umwandeln
for (i = 0; i < text.length; i++)
anzahl[(text[i]-65)]++; // und jetzt zählen ;-)
for (i = 0; i < 26; i++)
System.out.println((char) (i+65) + ": " + anzahl[i] + "\t" + stern(anzahl[i])); // Ergebnis ausgeben
}
public static String stern(int anzahl) {
String s = "";
for (int i = 0; i<anzahl; i++) s+="*";
return s;
}
}
java.lang.ArrayIndexOutOfBoundsException
at test.wievieleBuchstaben.analyse(wievieleBuchstaben.java:45)
at test.wievieleBuchstaben.main(wievieleBuchstaben.java:34)
Exception in thread "main"
Bin für jeden Ratschlag sehr dankbar!