Olá Pessoal. Tenho um algoritmo que conta quantas vezes um número se repete em um Array, mas agora quero exibir apenas os 6 números que mais repetem. Alguém tem alguma ideia?
Segue o código:
int vCont = 1;
int vNumeroRepetido = 0;
for(int i = 0; i < array.size(); i++) {
vCont=0;
vNumeroRepetido = 0;
for(int j=0; j<array.size(); j++) {
if (array.get(i) == array.get(j))
vCont++;
if (array.get(i) > array.get(j)) {
vNumeroRepetido = array.get(i);
}
}
System.out.println(" Numero que mais se Repetem " + vNumeroRepetido + ": " + vCont + " vezes");
}
}
}
Saída neste exemplo:
Número 0 repetiu: 11 vezes
Número 5 repetiu: 11 vezes
Número 31 repetiu: 5 vezes
Número 32 repetiu: 11 vezes
Número 37 repetiu: 9 vezes
Número 42 repetiu: 7 vezes
Número 14 repetiu: 9 vezes
Número 17 repetiu: 13 vezes
Número 36 repetiu: 10 vezes
Número 38 repetiu: 9 vezes
Número 44 repetiu: 10 vezes
Número 60 repetiu: 7 vezes
Número 3 repetiu: 13 vezes
Número 10 repetiu: 20 vezes
Número 17 repetiu: 13 vezes
Número 21 repetiu: 13 vezes
Número 22 repetiu: 11 vezes
Número 43 repetiu: 17 vezes
Número 0 repetiu: 11 vezes
Número 5 repetiu: 11 vezes
Número 23 repetiu: 16 vezes
Número 25 repetiu: 14 vezes
Número 28 repetiu: 14 vezes
Número 31 repetiu: 5 vezes
Número 11 repetiu: 11 vezes
Número 23 repetiu: 16 vezes
Número 24 repetiu: 11 vezes
Número 26 repetiu: 7 vezes
Número 40 repetiu: 12 vezes
Número 52 repetiu: 14 vezes
Número 18 repetiu: 11 vezes
Número 20 repetiu: 11 vezes
Número 30 repetiu: 12 vezes
Número 32 repetiu: 11 vezes
Número 33 repetiu: 14 vezes