B
bdrjonny
Mitglied
- Dabei seit
- 30.12.2010
- Beiträge
- 8
- Reaktionspunkte
- 0
Hallo !
Ich habe ein Problem bei einer Aufgabe: "Schreiben Sie ein Programm, das mit Hilfe von Collections eine alphabetische Liste aller Wörter einer Datei mit ihren Häufigkeiten ausgibt."
Ich habe soweit schon angefangen und poste einfach mal meinen Code:
Meine Datei.txt sieht so aus: "ABC ABC ABC abc abc abc Test Test Test"
Ich komme nicht weiter. Die Ausgabe soll nachher so aussehen:
"ABC: 3 mal
abc: 3 mal
Test: 3 mal"
Kann mir evtl. jemand einen Denkanstoss geben ?
Gruß
Ich habe ein Problem bei einer Aufgabe: "Schreiben Sie ein Programm, das mit Hilfe von Collections eine alphabetische Liste aller Wörter einer Datei mit ihren Häufigkeiten ausgibt."
Ich habe soweit schon angefangen und poste einfach mal meinen Code:
Code:
package uebungsaufgabe_collections;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;
import java.util.Collection;
import java.util.TreeMap;
import java.util.Iterator;
/**
*
* @author
*/
public class Uebungsaufgabe_Collections {
static TreeMap<String, Integer> map = new TreeMap<String, Integer>();
public int count() throws IOException {
StreamTokenizer st = new StreamTokenizer(new FileReader("datei.txt"));
int tokenType = st.nextToken();
String token;
int count = 0;
while ((tokenType != StreamTokenizer.TT_EOF)) {
if (tokenType == StreamTokenizer.TT_WORD) {
token = st.sval;
Integer get = map.get(token);
if (get == null) {
map.put(token, tokenType);
} else {
count++;
}
}
}
return count;
}
public static void main(String[] args) throws FileNotFoundException, IOException {
Uebungsaufgabe_Collections uc = new Uebungsaufgabe_Collections();
int count = uc.count();
Collection c = map.values();
Iterator it = c.iterator();
while (it.hasNext()) {
Object next = it.next();
System.out.println(uc.count());
}
}
}
Meine Datei.txt sieht so aus: "ABC ABC ABC abc abc abc Test Test Test"
Ich komme nicht weiter. Die Ausgabe soll nachher so aussehen:
"ABC: 3 mal
abc: 3 mal
Test: 3 mal"
Kann mir evtl. jemand einen Denkanstoss geben ?
Gruß