Erro no meu codigo

Boa tarde pessoal, eu estou estudando java sozinho e estou fazendo algumas atividades para praticar e uma delas é calcular a media das notas de uma turma utilizando o while para a repetição das notas, porém cheguei em um ponto onde n consegui resolver o problema, segue a minha linha de codigo.

package media_classe;

import java.util.Scanner;

public class Media_classe {
public static void main(String[] args) {

    Scanner entrada = new Scanner (System.in);
    
    int alunos;
    float notas = 1, nota;
    //dira o numero de alunos
    System.out.println("Quantos alunos tem na turma? ");
    alunos = entrada.nextInt();
    
    System.out.println("Digite a primeira nota: ");
    nota = entrada.nextFloat();
    
    //digitando a nota dos alunos
    
        if (nota <= 10.0 && nota >= 0) {
            while (alunos != notas){
                System.out.println("Digite as proximas notas de cada um: ");
                nota = entrada.nextFloat();
                notas++;
                
            }
            float media = nota / alunos;
                System.out.printf("A media da turma é: %.2f\n", media);
        }
        
        else {
            System.out.println("As notas devem ser de 0 a 10");
        }
           
         
}

}

o erro q eu n estou conseguindo resolver é na hr da soma das notas pq ele n esta somando as notas colocadas ele soma somente a primeira nota q eu pego la em cima, se alguem conseguir me ajudar nisso agradeço mt <3

mano vc me ajudou bastante porem houveram alguns erros q fui resolvendo pela logica tipo no cont por exemplo tive q colocar 2 pq se começasse do zero n haveria turma entao o min era 1 porem ele estava pegando uma nota a mais por causa dessa linha
System.out.println("Digite a primeira nota: ");
nota = entrada.nextFloat();
e eu preciso dela para o if funcionar mas sua ajuda com o cont e na entrada.next foram de mt ajuda vlw mano

Para evitar que ele pegue uma nota mais você só precisa iniciar a variável “nota”;
declara ela com valor inicial 0, assim:

float nota=0;

A variável “cont” é o seu controlado do loop “while”.
De qualquer forma, o contador vai ter que ser meno, inicialmente, do que o número de alunos para dar continuidade ao bloco de código após o loop.