Witam. Chciałem wyznaczyć Modę(dominantę) tablicy jednowymiarowej i napisać ile razy się powtórzyła. Próbowałem kombinować ale nic nie wychodziło. W końcu stanąłem na czymś takim i wygląda to źle. Ma ktoś jakiś pomysł co zmienić?
package zajecia4;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class OdczytpilkuV2 {
public static void main(String[] args) {
try {
Scanner skan = new Scanner(new File("liczby.txt"));
int[] tablica = new int[100];
int i = 0;
while (skan.hasNextLine()) {
String napis = skan.nextLine();
int liczba = Integer.parseInt(napis);
tablica[i] = liczba;
i++;
}
// Moda
int moda = 0;
int licznik2 = 1;
for (int j = 0; j < tablica.length; j++) {
moda = tablica[j];
if (moda == tablica[j+1])
licznik2 = licznik2 + 1;
}
System.out.println("Dominanta wynosi :"+moda+" powtórzyła się "+licznik2+" razy")
} catch (FileNotFoundException plik) {
System.out.println("Brak tego pliku");
}
}
}