Mam tady problem s kterym uz si nevym rady mam vymyslet program kde zadam na prikazovy radce nejaky zvire a nasledne se prohleda textovy soubor a ten se mi zpetne vypise soucasne s poctem slov obsazenych v tom textaku uz sem vymyslel program ktery mi vypise pocet stejnych slov bohuzel si nevym rady s tim prikazovym radkem.Jo a jeste bych chtel aby se nabrali pri vypisu v potaz cisla.Nebyl by tu nekdo tak hodny a nepomohl mi s tim uz sem z toho uplne zoufalej.Předem děkuji.
tady je ukazka textaku:
pes Rek
kocka Micka
kocka Mourek
pes Alik
morce Smudla
morce Fousek
kocka Packa
pes Bety
pes Asta
kocka Paty
pes Fik
0 Asta
No a tady je muj program:
import java.util.*;
import java.io.*;
public class TvorbaMapy {
public static HashMap vytvor(String jmenoSouboru) {
LinkedList Ln = new LinkedList();
HashMap tm = new HashMap();
try {
BufferedReader veta = new BufferedReader (new FileReader(jmenoSouboru));
String s,s1,s2 = " ";
while ((s = veta.readLine()) != null) {
StringTokenizer t = new StringTokenizer (s);
s1 = t.nextToken();
s2 = t.nextToken();
if (tm.containsKey(s1)) {
int i = ((Integer)tm.get(s1)).intValue();
tm.put(s1,new Integer(++i));
}
else {
tm.put(s1, new Integer(1));
};
}
veta.close();
}
catch (FileNotFoundException e1) {
System.out.println("Chyba pri cteni");
}
catch (IOException e2) {
System.out.println("Chyba pri cteni");
}
return tm;
}
public static void tiskMapy( HashMap m) {
Iterator it = m.entrySet().iterator();
while(it.hasNext()) {
Map.Entry a = (Map.Entry)it.next();
System.out.println(a.getKey()+"\t"+a.getValue());
}
}
public static void main (String []args) {
tiskMapy(vytvor("zvirata.txt"));
}
}