Erro - posicao maior nota

Boa noite pessoal.
Estou com erro nesse codigo, preciso da maior nota digitada para ser exibida no console
No final tambem (ainda nem digitei o codigo) preciso que me mostre os nomes digitados que comecem com a letra ‘a’.

public static void main(String[] args) {
JOptionPane.showMessageDialog(null, “Alunos da Escola X”);
//Vetores para armazenar os dados
String nomes[] = new String[99];
double notas[] = new double[99];
int idades[] = new int[99];

    //Entrada
    int n = Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de alunos: "));
    for (int i = 0; i < n; i++) {
        nomes[i] = JOptionPane.showInputDialog("Digite o nome do aluno [" + i + "]: ");
        notas[i] = Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do aluno [" + i + "]: "));
        idades[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade do aluno [" + i + "]: "));
    }

    //Processamento
    //Letra a: maior nota
         
    double posicaoMaiorNota = 1;
     for (int i = 1; i < n; i++) {
        if (notas[i] > notas[posicaoMaiorNota]) {
            posicaoMaiorNota = i;
        }
    }
    JOptionPane.showMessageDialog(null,"A maior nota eh: " + notas[posicaoMaiorNota]);
    
    //

Você sabe o número de campos que vai ter na sua lista, então esse viraria 99-1, pois esse tipo de lista começa do 0.

Sobre os que começam com a letra a:

                String nomes[] = new String[2];
		nomes[0] = "abc";
		nomes[1] = "asa";
		
		for(int i = 0; i <= 1; i++) {
			if(nomes[i].startsWith("a")) {
				System.out.println(nomes[i]);
			}
		}

Obrigada pela resposta, mas se eu estou usando
javax.swing.JOptionPanes
A saida nao deveria ser:
JOptionPane.showMessageDialog(…
Como eu faria assim?