String e Double armazenadas em um vetor

[size=18][/size]
[b] :slight_smile: oi pessoal!
Estou com um exercício que diz o seguinte: Leia um conjunto de alunos, cada um com o nome e a nota armazenados em um vetor. Em seguida exiba o nome dos alunos que possuem a nota maior do que a média da turma.
Fiz da forma abaixo, porém esta incorreta. Alguém poderia me ajudar?
Muitissímo obrigada!

import java.util.Scanner;
public class mediaaMe
{
public static void main (String args [])
{
Scanner sc= new Scanner (System.in);

int i,cont= 0;
int qntdig;
double soma= 0, media;

double [] nota= new double [qntdig];

String [] nome= new String [qntdig];

for(i= 0;i<(qntdig);i++)
{

System.out.println (“Informe nome e nota, nesta ordem”);

nome[qntdig]= sc.next ();
nota[qntdig]= sc.nextDouble ();

soma= soma+nota[qntdig];
}

media= soma/(qntdig);

for(i=0;i<(qntdig);i++)
{

if (nota [qntdig]>media)
{
cont= cont+1;
}
}

System.out.println ("cont+ notas que tiveram a temperatura maior que a media "+media);

System.exit ();
}
}

  1. falta obter a quantidade de alunos, pois o contador QNTDIG é inicializado como ZERO.

  2. a comparação das notas está considerando SOMENTE o mesmo item (SEM CORRESPONDENTE). Sugestão:

// corrigir de:
   if (nota [qntdig]>media)
// para:
   if (nota [i]>media)
  1. falta imprimir o nome dos alunos. Sugestão:
if (nota [i]>media) 
{ 
cont= cont+1; 
System.out.println (nome[i]);
}