University stuff.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Ordliste (SFConflict martid0311@gmail.com 2015-12-29-23-12-45).java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. import java.io.File;
  4. class Ordliste {
  5. private ArrayList<Ord> ordliste = new ArrayList<Ord>();
  6. private int antall = 0;
  7. public Ordliste() {};
  8. public void lesBok(String filnavn) throws Exception {
  9. Scanner s = new Scanner(new File(filnavn));
  10. while (s.hasNextLine()) {
  11. leggTilOrd(s.nextLine());
  12. }
  13. }
  14. public void leggTilOrd(String tekst) {
  15. Ord ord = finnOrd(tekst);
  16. if (ord == null) {
  17. ord = new Ord(tekst.toLowerCase());
  18. ordliste.add(ord);
  19. antall += 1;
  20. }
  21. ord.oekAntall();
  22. }
  23. public Ord finnOrd(String tekst) {
  24. for (Ord ord: ordliste) {
  25. if (ord.toString().equals(tekst.toLowerCase()))
  26. return ord;
  27. }
  28. return null;
  29. }
  30. public int antallOrd() {
  31. return antall;
  32. }
  33. public int antallForekomster(String tekst) {
  34. Ord ord = finnOrd(tekst);
  35. if (ord == null)
  36. return 0;
  37. else
  38. return ord.hentAntall();
  39. }
  40. public Ord vanligste() {
  41. if (antall == 0)
  42. return null;
  43. Ord vanligste = ordliste.get(0);
  44. for (Ord ord: ordliste) {
  45. if (ord.hentAntall() > vanligste.hentAntall())
  46. vanligste = ord;
  47. }
  48. return vanligste;
  49. }
  50. public Ord[] alleVanligste() {
  51. if (antall == 0)
  52. return new Ord[0];
  53. ArrayList<Ord> vanligste = new ArrayList<Ord>();
  54. vanligste.add(ordliste.get(0));
  55. for (Ord ord: ordliste) {
  56. if (ord.hentAntall() > vanligste.get(0).hentAntall()) {
  57. vanligste = new ArrayList<Ord>();
  58. vanligste.add(ord);
  59. } else if (ord.hentAntall() == vanligste.get(0).hentAntall()) {
  60. vanligste.add(ord);
  61. }
  62. }
  63. Ord[] arr = new Ord[vanligste.size()];
  64. return vanligste.toArray(arr);
  65. }
  66. }