Ola pessoa!
Este é meu primeiro post, espero que esteja fazendo corretamente, e estou aprendendo a programar, sou iniciante.
Estou com uma duvida sobre um código que vi no livro “Java Como Programar”, neste código dois vetores são declarados e um declara os seus valores em cada posição, e o outro ele consegui fazer a contagem dos valores declarados no outro vetor.
Vou postar o códido:
public static void main(String[] args){
int frequencia[]= new int[5];
int total[] = {1,2,4,4,3,2,1,2,3,2,1,2,4,3,2,1,2,3,3,1,1,2,3,4,2,1,1,3,4,3,2,2,1,2,4,2,1,1,2,3};
for (int i=0;i<total.length;i++){
++frequencia[total[i]];
}
for ( int y=1;y<frequencia.length;y++)
System.out.printf("%4d%10d\n", y, frequencia[y]);
}
Gostaria de saber a lógica utilizada, pois se eu fosse fazer o meu código eu criaria 5 contadores, para contar quantas vezes eles aparecem, mais neste código o próprio vetor frequência faz a contagem. Alguém pode ajudar?
>
