ciao, mi è capitato questo esercizio che chiede appunto di scrivere un metodo che trovi l'elemento più frequente in un array, allora ho provato così:
codice:
class OccorrenzaArray{
public static int occorrenza(int a[]){
int[] oc = new int[a.length];
for(int p=0; p<a.length; p++){
for(int i=0; i<a.length; i++){
if(a[p] == a[i]){
oc[p] = oc[p] + 1;
}
}
}
int max = oc[0];
for(int j=1; j<oc.length; j++){
if(oc[j]>oc[j-1])
max = j;
}
return a[max];
}
}
però il codice mi sembra un po pesante... come avreste fatto voi?
(non sto chiedendo di farmi l'esercizio eh! l'ho fatto gia!)