Não estou consiguindo compreender esse programa:
//StudentPoll.java
//Programa de análise de enquete
public class StudentPoll {
public static void main(String args[])
{
//array de resposta da pesquisa
int responses[] = {1,2,6,4,8,5,9,7,8,10,1,6,3,8,6,
10,3,8,2,7,6,5,7,6,8,6,7,5,6,6,5,6,7,5,6,
4,8,6,8,10};
int frequency[] = new int[11]; //array de contadores de frequencia
//para cada resposta, seleciona o elemento de respostas e utiliza esse valor
//como índice de frequência para determinar o elemento a incrementar
for(int resposta=0;resposta < responses.length;resposta++)
++frequency[responses[resposta]];
System.out.printf("%s%10s\n", "Rating", "Frequency");
//gera saída do valor de cada elemento do array
for(int rating=1;rating < frequency.length;rating++)
System.out.printf("%6d%10d\n", rating,frequency[rating]);
}
}