io sostituirei questi tuoi cicli annidati
codice:
for(int c = 0; c < voto.length; c++) {

for(int j = 0; j < voto.length-1; j++) {

//Se l' elemento j e maggiore del successivo allora
//scambiamo i valori
if(voto[j]>voto[j+1]) {
int k = voto[j];
voto[j] = voto[j+1];
voto[j+1] = k;

}
}
}
con questo
codice:
for(int x=0; x<voto.length-1; x++){
    for(int y=0; y<voto.length; y++){
        if(voto[x]>voto[y]){
            int app=voto[x];
            voto[x]=voto[y];
            voto[y]=app;
        }
    }
}
lo farei perchè vedo un po di incongruenze in quei for.
purtroppo non ho potuto testare il codice da te scritto perchè non mi trova la classe Input e quindi, di conseguenza, non ho potuto testare la mia soluzione.

inoltre, quando posti del codice, usa il tag CODE.
così il codice da te postato è illegibile