import java.io.*; import java.util.Scanner; class Frekvens { String[] data; String flest; int flestAntall; Frekvens(String[] initData) { data = new String[initData.length]; for (int i = 0; i < data.length; i++) data[i] = initData[i]; } String hentFlest() { return flest; } int hentAntall() { return flestAntall; } void finnFlest() { String denne = data[0]; int denneAntall = 1; flest = denne; flestAntall = 1; for (int i = 1; i < data.length; i++) { if (denne.equals(data[i])) { denneAntall++; } else { denne = data[i]; denneAntall = 1; } if (denneAntall > flestAntall) { flest = denne; flestAntall = denneAntall; } } } } class BrukFrekvens { 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)."); } }