error en else, programa con arreglos

Les dejo el codigo del programa distribucion de calificaciones por si me pueden ayudar
aver en que ando mal

public class Distribucioncalificaciones {
       
        public static void main(String[] args) {
               
                int arreglo []={0,0,0,0,0,0,2,1,3,5,5};
                System.out.println("Distribucion de calificaciones:");
               
                for (int contador = 0; contador < arreglo.length; contador++) {
               
                        if (contador== 10);
                        System.out.printf(" %5d: ",100);
                else
                        System.out.printf("%02d-%02d:",contador*10,contador * 10+9);
                       
                        for (int contador1 = 0;  contador1< arreglo[contador1]; contador1++)
                        System.out.print("*");{
                                System.out.println();
                               
               
                               
                        }
                       
               
                }
                }
}

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Re: error else

¬¬ errores:

- Los if no llevan ";"
- No cierras las llaves
- no tiene mucha lógica tu programa o no lo sabes aplicar bien

Programa.java

class Programa{
        public static void main(String[] args) {

                int arreglo []={0,0,0,0,0,0,2,1,3,5,5};

                System.out.println("\t[Arreglo]\n");
                for(int e: arreglo){
                        System.out.println(e);
                }

        System.out.println("\nDistribucion de calificaciones:");
         for (int contador=0;contador<=arreglo.length-1; contador++) {
             if (contador==10){
               System.out.printf("\n%d: ",100);
             }
             else{
                   System.out.printf("%02d-%02d: \n",(contador*10),(contador*(10+9)));
                   for (int contador1=0;contador1<arreglo[contador1]-1; contador1++){
                      System.out.print("*\n");

                 }
            }

        }
               
        }
}

Ya "funciona", pero falta depurarlo. Servido joven. 0_o

gracias, esque estaba practicando solo que no recordaba bien

gracias estaba recordando y pues estudiando gracias