123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.io.File;
-
- class Ordliste {
- private ArrayList<Ord> ordliste = new ArrayList<Ord>();
- private int antall = 0;
-
- public Ordliste() {};
-
- public void lesBok(String filnavn) throws Exception {
- Scanner s = new Scanner(new File(filnavn));
-
- while (s.hasNextLine()) {
- leggTilOrd(s.nextLine());
- }
- }
-
- public void leggTilOrd(String tekst) {
- Ord ord = finnOrd(tekst);
- if (ord == null) {
- ord = new Ord(tekst.toLowerCase());
- ordliste.add(ord);
- antall += 1;
- }
-
- ord.oekAntall();
- }
-
- public Ord finnOrd(String tekst) {
- for (Ord ord: ordliste) {
- if (ord.toString().equals(tekst.toLowerCase()))
- return ord;
- }
-
- return null;
- }
-
- public int antallOrd() {
- return antall;
- }
-
- public int antallForekomster(String tekst) {
- Ord ord = finnOrd(tekst);
- if (ord == null)
- return 0;
- else
- return ord.hentAntall();
- }
-
- public Ord vanligste() {
- if (antall == 0)
- return null;
-
- Ord vanligste = ordliste.get(0);
-
- for (Ord ord: ordliste) {
- if (ord.hentAntall() > vanligste.hentAntall())
- vanligste = ord;
- }
-
- return vanligste;
- }
-
- public Ord[] alleVanligste() {
- if (antall == 0)
- return new Ord[0];
-
- ArrayList<Ord> vanligste = new ArrayList<Ord>();
- vanligste.add(ordliste.get(0));
-
- for (Ord ord: ordliste) {
- if (ord.hentAntall() > vanligste.get(0).hentAntall()) {
- vanligste = new ArrayList<Ord>();
- vanligste.add(ord);
- } else if (ord.hentAntall() == vanligste.get(0).hentAntall()) {
- vanligste.add(ord);
- }
- }
-
- Ord[] arr = new Ord[vanligste.size()];
- return vanligste.toArray(arr);
- }
- }
|