Erro no meu algorítmo java

Meu código está imprimindo dois resultados na hora de imprimir os valores:

package Exercicio16;

import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        
        //declaração de variáveis
       String nome;
       double media = 7;
       float nota1,nota2,nota3;
       
       Scanner leitor = new Scanner(System.in);
       
        //Entrada de dados           
        System.out.println ("Digite seu nome:");
        nome = leitor.next();
       
        System.out.println ("Digite sua nota:");
        nota1 = leitor.nextFloat();
        
        System.out.println("Informe a segunda nota:"); 
        nota2 = leitor.nextFloat(); 
       
        System.out.println("Informe a terceira nota:");
        nota3 = leitor.nextFloat(); 
        
        //cálculo da Média
        media = (nota1+nota2+nota3)/3;
        if(media>=7){
            if(media==10){
                System.out.println("APROVADO COM NOTA MÁXIMA");
               //APROVADO COM NOTA MÁXIMA
            }else{
                System.out.println("APROVADO ");
               //APROVADO
            }        
        }if(media <5){
            System.out.println("REPROVADO");
            //REPROVADO
        }else{
            System.out.println("RECUPERAÇÃO");
            //RECUPERAÇÃO    
            
        //resposta aos dados do cliente
        
        System.out.println("Seu nome é: " + nome);
        nome = leitor.next();
        
        System.out.println("E sua média ficou em: " + (media =(nota1 + nota2 + nota3)/3));
    }
}
}

Seu erro está nessa linha, se a média for 7 por exemplo ele vai entrar no else se “APROVADO” e no else de “RECUPERAÇÂO”. O que você pode fazer é usar um else if, ficando assim:

} else if(media <5) {

Eu já tinha resolvido dessa forma msm, vlw :wink: