Boa tarde a todos,
Estou criando um aplicativo para ler o nome e 5 notas dos alunos. Feito isto, o programa deveria comparar o gabarito com as respostas dos alunos e informar o nº de questões que este aluno acertou, mas o programa não está fazendo esta comparação. Alguém poderia me ajudar ?
Antecipadamente agradecido,
import corejava.Console;
import java.util.Scanner;
public class GabaritoDeProva
{
public static void main (String[] args)
{
Scanner entrada = new Scanner(System.in);
int gabOficial[] = {3, 1, 5, 2, 4};
int gabAluno[] = new int[6];
int i, j, numAcertos = 0, resultado = 0;
for(i = 1 ; i < 6 ; i++)
{
String nomeAluno = Console.readLine("Informe o nome do " + i + "º aluno: ");
for(j = 1 ; j < 6 ; j++)
{
System.out.printf("Digite a %dª nota do aluno %s: ", j, nomeAluno);
gabAluno[j] = entrada.nextInt();
if(gabAluno[j] == gabOficial[i])
{
numAcertos += 1;
resultado += numAcertos;
}
}
System.out.print("\nGabarito oficial: ");
for(int gab : gabOficial)
{
System.out.printf("%s ", gab);
}
System.out.print("\nGabarito do aluno: ");
for(j = 1 ; j < gabAluno.length ; j++)
{
System.out.printf("%s ", gabAluno[j]);
}
System.out.println("\nO aluno " + nomeAluno + " acertou " + numAcertos + " questões e sua nota foi " + resultado);
}
}
}
