Ohja2.java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Scanner;
public class Ohja2 {
public static void main(String[] args) {
File tiedosto = new File("sanat.txt");
Scanner lukija = null;
try {
lukija = new Scanner(tiedosto);
} catch (FileNotFoundException ex) {
System.out.println("Tiedostoa ei löytynyt.");
}
HashMap<String, Integer> sanatJaMaarat = new HashMap<String, Integer>();
//Tiedoston sisällön lisääminen hajautustauluun
while (lukija.hasNextLine()) {
String seuraava = lukija.nextLine();
if (!sanatJaMaarat.containsKey(seuraava)) {
sanatJaMaarat.put(seuraava, 0);
}
sanatJaMaarat.put(seuraava, sanatJaMaarat.get(seuraava) + 1);
}
//Yleisimmän sanan etsiminen (yleisimmän sanan voisi selvittää jo tiedostonkäsittely vaiheessa!)
String toistaiseksiEniten = "";
for (String sanaListassa : sanatJaMaarat.keySet()) {
if (toistaiseksiEniten.equals("")) {
toistaiseksiEniten = sanaListassa;
} else if (sanatJaMaarat.get(sanaListassa) > sanatJaMaarat.get(toistaiseksiEniten)) {
toistaiseksiEniten = sanaListassa;
}
}
System.out.println("Yleisin sana: " + toistaiseksiEniten + " (" + sanatJaMaarat.get(toistaiseksiEniten) + " kpl)");
}
}