Galera,fiz esse código pra um trabalho na faculdade,e meu professor disse que tem que ser com vetores,podem me dar uma ajuda de como transformar pra vetor?

package testeprova2;
import javax.swing.JOptionPane;

public class TesteProva2 {

public static void main(String[] args) {
    String nome, n1, n2, nsub;
	double nota1, nota2, sub, media;
	
	
	nome = JOptionPane.showInputDialog("Digite o nome do aluno");


	//Recebe a string nota
	
	n1 = JOptionPane.showInputDialog("Digite a p1");
	//converte a String em double
	nota1 = Double.parseDouble(n1);
	
	n2 = JOptionPane.showInputDialog("Digite a p2");
	nota2 = Double.parseDouble(n2);
	
	media = (nota1+nota2)/2;
	
	if (media>=5)
	{
		JOptionPane.showMessageDialog(null,"Aluno " +nome+"\n"+"A média do aluno é "+media,
					"Aluno Aprovado",JOptionPane.INFORMATION_MESSAGE);
	}
	else 
	{
		JOptionPane.showMessageDialog(null,"Aluno " +nome+"\n"+"A media do aluno é "+ media,
					"Deverá fazer Prova Substituta", JOptionPane.WARNING_MESSAGE);
		nsub = JOptionPane.showInputDialog("Digite a nota da Sub");
		//converte a String em double
		sub = Double.parseDouble(nsub);
		media = (sub + nota2)/2;
		if (sub>=5)
		{
			JOptionPane.showMessageDialog(null,"Aluno" +nome+"\n"+"A média do aluno é "+nsub,
					"Aluno Aprovado",JOptionPane.INFORMATION_MESSAGE);
		}
		else 
		{
			JOptionPane.showMessageDialog(null,"Aluno" +nome+"\n"+"A media do aluno é "+nsub,
					"Reprovado", JOptionPane.WARNING_MESSAGE);
		}
	} 	
	System.exit(0);
}

}

Qual a dificuldade? Nunca usou vetores? É utilizar vetor para dados de mesmo tipo. Por exemplo:

Em vez de String n1, n2, nSub, use:
String[] notasEmString = new String[3];

Em vez de double nota1, nota2, sub;, use:
double[] notas = new double[3];

Obs.: é uma boa prática que os nomes das variáveis, classes, objetos, interfaces, sejam significativos. Por exemplo, se em vez de sub, tivesse nomeado como notaSubstituta seria mais rápido de saber do que se trata.