Bsp:
int []ar={1,1,2,1,1,18,3,3,9,3}
Die Zahl:
1 ist 4x vorgekommen
2 ist 1x vorgekommen
18 ist 1x vorgekommen
3 ist 3x vorgekommen
9 ist 1x vorgekommen
Mein Programm lautet so: (es gibt auch noch die Häufigste Zahl aus)
Leider gibt er mir die 1 zb auch 4x aus, sprich:
1: 4
1: 4
2: 1
1: 4
1: 4
18: 1
3: 3
3: 3
9: 1
3: 3
Häufigste Zahl: 1 kommt 4x vor.
Wie mache ich das, das er mir die Zahlen nur 1x ausgibt?
int []ar={1,1,2,1,1,18,3,3,9,3}
Die Zahl:
1 ist 4x vorgekommen
2 ist 1x vorgekommen
18 ist 1x vorgekommen
3 ist 3x vorgekommen
9 ist 1x vorgekommen
Mein Programm lautet so: (es gibt auch noch die Häufigste Zahl aus)
Java:
int []ar={1,1,2,1,1,18,3,3,9,3};
int counter=1;
int max=0;
int maxNumber=0;
int i;
int j;
for(i=0;i<ar.length;i++){
for (j=1;j<ar.length;j++){
if (ar[i]==ar[j]){
counter++;
}
if (max<counter){
max=counter;
maxNumber=ar[i];
}
}
System.out.print (ar[i]+": \t"+ counter);
System.out.println();
counter=0;
}
System.out.println ("Häufigste Zahl: "+maxNumber+" kommt "+max+"x vor.");
}
}
Leider gibt er mir die 1 zb auch 4x aus, sprich:
1: 4
1: 4
2: 1
1: 4
1: 4
18: 1
3: 3
3: 3
9: 1
3: 3
Häufigste Zahl: 1 kommt 4x vor.
Wie mache ich das, das er mir die Zahlen nur 1x ausgibt?
Zuletzt bearbeitet: