Este seria um caso de usar matriz?

Tenho um exercício pra resolver comecei a fazer mas acho que seria mais fácil com matriz, só que eu não sei como usar… alguém poderia dar um exemplo de como começar? não estou pedindo para resolverem… não seria justo tão pouco honesto com vcs nem comigo… apenas peço uma ajuda de como começar,

o cod é esse… Obrigado

/*Faça um programa para corrigir provas de múltiplas. 
 *Cada prova tem oito questões e cada questão vale um ponto. 
 *O primeiro conjunto de dados a ser lido é o gabarito da prova. 
 *Os outros dados são os números dos alunos e as respostas que deram às questões. 
 *Existem dez alunos matriculados. Calcule e mostre: 
a. O número e a nota de cada aluno;
b. A percentagem de aprovação, sabendo-se que a nota mínima é 6.*/
import javax.swing.*;
public class ExercicioC {
	public static void main(String args[]) {
		String gab1, gab2, gab3,gab4,gab5,gab6,gab7,gab8, resp1, resp2, resp3, resp4, resp5, resp6, resp7,resp8;
		int nota = 0;
		
		gab1 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 1 - a, b, c, ou d"));
		gab2 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 2 - a, b, c, ou d"));
//		gab3 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 3 - a, b, c, ou d"));
//		gab4 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 4 - a, b, c, ou d"));
//		gab5 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 5 - a, b, c, ou d"));
//		gab6 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 6 - a, b, c, ou d"));
//		gab7 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 7 - a, b, c, ou d"));
//		gab8 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 8 - a, b, c, ou d"));
 		resp1 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 1 - a, b, c, ou d"));
 		resp2 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 2 - a, b, c, ou d"));
//		resp3 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 3 - a, b, c, ou d"));
//		resp4 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 4 - a, b, c, ou d"));
//		resp5 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 5 - a, b, c, ou d"));
//		resp6 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 6 - a, b, c, ou d"));
//		resp7 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 7 - a, b, c, ou d"));
//		resp8 = (JOptionPane.showInputDialog("Digite a resposta da prova - questão 8 - a, b, c, ou d"));
		
		if(gab1 == resp1)
			nota = nota + 1;
		if(gab2 == resp2)
			nota = nota + 1;
		
		
		JOptionPane.showMessageDialog(null, nota);
	}
}
  1. É melhor usar arrays sim.

Exemplo:

String[] gab = new String [10]; // note que os arrays começam na posição 0, então o vetor vai de 0 a até 9.
  1. Para comparar 2 strings, não use “==” e sim “equals”. Por exemplo:
if (gab[1].equals (resp[1])) {
    ...
}

obrigado tingol

mas como eu armazeno o gabarito na matriz???

Troque

gab1 = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 1 - a, b, c, ou d"));  

por

gab[1] = (JOptionPane.showInputDialog("Digite o gabarito da prova - questão 1 - a, b, c, ou d"));  

Pegue seus óculos e ache a diferença entre as duas linhas.

Se você já aprendeu a usar o “for”, então use-o, que você vai evitar muito código repetitivo.