Tengo el siguiente codigo:
public class InicArreglo
{
public static void main(String[] args)}
{
int [] respuestas={1,2,5,4,3,5,2,1,3,3,1,4,3,3,3,2,3,3,2} ;
int[] frecuencia = new int[6];
for(int respuesta=0;respuesta<respuestas.length;respuesta+ +)
++frecuencia[respuestas[respuesta]];
System.out.printf("%s%10s\n","Calificacion","Frecu encia");
for(int calificacion=1;calificacion<frecuencia.length;cali ficacion++)
System.out.printf("%6d%10d\n", calificacion,frecuencia[calificacion]);
}
El arreglo frecuencia cuenta el numero de veces que se repiten los elementos del arreglo respuestas, mi duda radica en por que el arreglo frecuencia se inicializa con 6 elementos para mi se debería inicializar con 5 de acuerdo a los elementos del arreglo respuesta. No entiendo la logica. Agradezco la ayuda para entenderlo. Muchas gracias.