A questão pede para criar um algoritmo que leia 05 nomes , 05 notas e exiba a media .
Criei uma variavel nome para classe String para armazenar os nomes na array bem como uma variavel tipo double para armazenar as notas chamadas notas, uma tipo double para armazenar a soma e outra tipo double para armazenar a media da turma.
Em seguida criei um laço usando a estrutura for para informar os nomes, notas e fazer a soma.
A variável media coloquei fora do laço que exibiria a media da turma .
O problema é que após o segundo looping o algoritmo apresenta um erro. Segue o código…
package listadexercicios;
import java.util.Scanner;
/*
Lê 5 nomes e notas de uma turma,
calcula e exibe a média das notas da turma
*/
public class Questao26 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] nomes = new String[5];
double[] notas = new double[5];
double media=0, soma = 0;
for (int c = 0; c < nomes.length; c++) {
System.out.println("Informe um nome:");
nomes[c] = input.nextLine();
System.out.println("Informe a nota:");
notas[c] = input.nextDouble();
soma = soma + notas[c];
}
media = soma / 5;
System.out.println("A media da turma é: " + media);
}
}
Informe um nome:
a
Informe a nota:
5
Informe um nome:
Informe a nota:
a
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
at listadexercicios.Questao26.main(Questao26.java:21)
Alguem poderia me ajudar?