A questão pede para ler quatro notas, e mostrar a média na tela. Criei uma variável para armazenar o array notas sendo que dentro do laço for a variável soma armazenaria a soma das notas enquanto a variavel do tipo inteiro d somaria a quantidade de notas e fora do laço a variavel média armazenaria o resultado da soma das notas dividido por d.
No entanto, o programa exibe um erro na parte que deveria fazer o calculo da média.
Segue o código…
package listadexercicios;
import java.util.Scanner;
/*
Faça um Programa que leia 4 notas, mostre as notas e a média na tela
*/
public class Questao28 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] n = new double[4];
double soma = 0, media = 0;
int d = 0;
for (int c = 1; c <= n.length; c++) {
System.out.println("Informe a " + c + "º nota:");
n[c] = input.nextDouble();
soma = soma + n[c];
d = d + 1;
}
media = soma / d;
System.out.println("A média é : " + media);
}
}
Informe a 1º nota:
8,5
Informe a 2º nota:
9,5
Informe a 3º nota:
7,5
Informe a 4º nota:
6,5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4
at listadexercicios.Questao28.main(Questao28.java:17)
Alguem poderia me ajudar, estou tendo um pouco de dificuldade em assimilar arrays.