OhJa kurssikokeen tehtävän 2 ratkaisu

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