import java.io.*; import java.util.HashMap; import java.util.Scanner; class Frekvens { HashMap data = new HashMap<>(); String flest = null; int flestAntall = 0; Frekvens(String[] initData) { for (String s: initData) { int n = 0; Integer v = data.get(s); if (v != null) n = v; data.put(s, n+1); } } String hentFlest() { return flest; } int hentAntall() { return flestAntall; } void finnFlest() { flest = ""; flestAntall = 0; for (String s: data.keySet()) { if (data.get(s) > flestAntall) { flest = s; flestAntall = data.get(s); } } } } class BrukFrekvens2 { public static void main(String[] arg) { String[] lager = new String[1000]; int antILager = 0; if (arg.length != 1) { System.out.println("Usage: java BrukFrekvens datafil"); System.exit(1); } try { Scanner s = new Scanner(new File(arg[0])); while (s.hasNextLine()) { lager[antILager++] = s.nextLine(); } } catch (FileNotFoundException e) { System.out.println("Kan ikke lese " + arg[0] + "!"); System.exit(2); } String[] lager2 = new String[antILager]; for (int i = 0; i < antILager; i++) lager2[i] = lager[i]; Frekvens tekster = new Frekvens(lager2); tekster.finnFlest(); System.out.println("Det vanligste navnet er " + tekster.hentFlest() + " (" + tekster.hentAntall() + " forekomster)."); } }