hi leute,
habe mal folgendes Problem. Ich habe eine Datei mit folgendem Inhalt.Java macht Spass. Nun will ich diese Datei auslesen, und zwar zeichenweise. Zum Speichern der Zeichen nehme ich ein Hashtable. Je nachdem wie oft das Zeichen vorkommt, wird ein Sternchen abgespeichert, der die Anzahl repräsentiert.
Das Prog sieht so aus.
Alles anzeigen
Nun das Problem. Beim Ausgeben auf die Konsole tritt folgender Fehler auf.
p: *
m: *
S: *
h: *
: null*
c: *
J: *
a: null*
v: *
t: *
s: null*
Habe ein ähnliches Thema hier im Forum gefunden und es als Beispiel genommen. Das prog war glaube ich von d0nUt.
danke
habe mal folgendes Problem. Ich habe eine Datei mit folgendem Inhalt.Java macht Spass. Nun will ich diese Datei auslesen, und zwar zeichenweise. Zum Speichern der Zeichen nehme ich ein Hashtable. Je nachdem wie oft das Zeichen vorkommt, wird ein Sternchen abgespeichert, der die Anzahl repräsentiert.
Das Prog sieht so aus.
Quellcode
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Enumeration;
- import java.util.Hashtable;
- public class CharCounter {
- Hashtable<Character,String> hm = new Hashtable<Character,String>();
- FileReader fr;
- int c;
- public CharCounter() {
- try {
- fr = new FileReader("text.txt");
- leseDaten();
- gebeDatenAus();
- } catch (IOException e) {
- System.out.println("Fehler beim Auslesen der Datei");
- }
- }
- public void leseDaten() throws IOException {
- String counter = "";
- while((c = fr.read()) != -1){
- if(hm.containsKey((char)c)){
- counter = (hm.get(c))+"*";
- hm.put(new Character((char) c),counter);
- }else hm.put(new Character((char) c),"*");
- }
- fr.close();
- }
- private void gebeDatenAus() {
- Enumeration e = hm.keys();
- while(e.hasMoreElements()) {
- Object zeichen = e.nextElement();
- System.out.println(zeichen + ":\t" + hm.get(zeichen));
- }
- }
- public static void main(String[] args) {
- new CharCounter();
- }
- }
Nun das Problem. Beim Ausgeben auf die Konsole tritt folgender Fehler auf.
p: *
m: *
S: *
h: *
: null*
c: *
J: *
a: null*
v: *
t: *
s: null*
Habe ein ähnliches Thema hier im Forum gefunden und es als Beispiel genommen. Das prog war glaube ich von d0nUt.
danke