For at kunne lave den udskrift du gerne vil have er du nødt til at vide hvilke tal der kan forekomme (ellers skal du i gang med noget lidt mere hæftig programmering). Lad os sige at tallene 0-9 kan forekomme, så opretter du et array på 10 pladser og initialisere dem alle til 0. Når du så får taget det næste tal ud af rækken lægger du 1 til tallet i den array indgang som passer til tallet.
Eks:
public class Sort {
public static void main(String[] args) {
int[] tal = {4,6,2,4,7,6,5,8,9,0,2,3,5,7,8,1,2,3,5,6,7,2};
int[] s = new int[10];
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for( int i = 0; i < tal.length; i++ ) {
int nytTal = tal[i];
s[nytTal] += 1;
if( min > nytTal ) {
min = nytTal;
}
if( max < nytTal ) {
max = nytTal;
}
}
System.out.println("Det mindste tal var " + min);
System.out.println("Det største tal var " + max);
System.out.println("");
for( int i = 0; i < s.length; i++ ) {
System.out.println("" + i + " forekom " + s[i] + " gange");
}
}
}