import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class SimpleWordCounter() {
@Override
public static final void main(String[] args) {
Scanner sc = null;
try {
File f = new File("ciaFactBook2008.txt");
sc = new Scanner(f);
Map<String, Integer> wordCount = new TreeMap<String, Integer>();
while (sc.hasNext()) {
String word = sc.next();
if(!wordCount.containsKey(word)) {
wordCount.put(word, 1);
} else
wordCount.put(word, wordCount.get(word) + 1);
} else { System.err.println("Nincs mit olvasni"); }
for(String word : wordCount.keySet())
System.out.println(word + " " + wordCount.get(word));
}
catch(IOException e) {
System.out.println("Unable to read from file.");
} finally {
if (sc != null) sc.close();
}
}
}
Több helyes megoldás is létezhet, amit sajnos nem lehet felvinni a programba, ezért az általunk megadott példamegoldás nem szentírás. Előfordulhat, hogy mi a hiba helyét jelöltük be hibásnak, míg te azt a helyet, ahol a hibás sor miatt probléma lép fel. Amennyiben meg bírod indokolni, hogy miért véled hibásnak az adott sort vizsgán, valószínűleg azt is el fogják fogadni (ha valóban hiba és visszavezethető az indoklásodra).