[RESOLVIDO] Gabarito de prova

Boa rapaziada, estou tentando fazer um gabarito com inserção da nota do aluno, mas se eu coloco que a resposta da pergunta 1 foi “a” ele da erro, mesmo no gabarito estando a.

import java.util.Scanner;
        public class ex3 {    
         public static void main(String[] args) {
          Scanner ler = new Scanner (System.in);      
          String[] gabarito = new String[2];
          int acertos = 0;
          String resp;
          String[] rgm = new String[2];

          int x, y,i;
          //GABARITO DA PROVA
          for(x=0; x <2; x++){
              System.out.println(x+1 + "° questão: ");
              gabarito[x] = ler.next();
          }


        // INSERIR RGM E AS ALTERNATIVAS QUE O ALUNO COLOCOU

          for(i=0; i <2; i++){
              System.out.println("Digite seu número de RGM:");
              rgm[i] = ler.next();

           for (x = 0; x < 2; x++) {
            System.out.print((x+1)+ "ª questao :" );
            resp = ler.next();

            if (resp == gabarito[x]){
                acertos+=1;
              }
              else{
                  System.out.println("voce errou");
              }
            }
           }

         }}

E também queria printar o rgm dele e as perguntas que ele acertou.

Grato…

if (resp.equals(gabarito[x])) {
                    acertos += 1;
                } else {
                    System.out.println("voce errou");
                }

Esse post aqui no GUJ pode te ajudar a entender:

http://www.guj.com.br/t/resolvido-diferenca-entre-equals-e/134051/2

1 curtida

Sabe como faço para imprimir o nome e quantas acertou?