Em primeiro lugar, imposto é roubo.
Em segundo lugar, galera, tô quebrando minha cabeça num código mais simples que a pqp.
Segue ele (só pus o psvm):
Scanner in = new Scanner(System.in);
System.out.print("Insira quantas provas você fez: ");
short[] provas = new short[(in.nextShort() - 1)];
float soma = 0.0f;
System.out.println();
for(int i = 0; i <= provas.length; i++){
System.out.print("Insira a nota da " + (i + 1) + "º prova: ");
soma = in.nextFloat();
}
System.out.format("A média aritmética das provas é: %.1f\n", (soma/provas.length));
Mesmo eu declarando a variável como ponto flutuante, acaba dando merda quando eu digito algum valor com vírgula/ponto no looping. Por quê?