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)"); } }