Problemas em retorno de uma função

Pessoal , bom dia. Estou fazendo uma algoritmo onde a função deve retornar se um aluno foi aprovado ou não conforme a média. Separei uma variável para isso, mas o código está dando erro. Segue…
package listaguanabara;
import java.util.Scanner;

public class NewClassQuestao100 { 
    static String media(float a , float b){
    float m= (a+b)/2; 
     String j = "APROVADO ";
     String l = "REPROVADO";
    
       if(m>=7) { 
           return j;
       } else {
           return l;
       }      
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Informe as notas do aluno:");
        String r="0";
        float x = in.nextInt();
        float y = in.nextInt(); 
         r= media(x,y);
        System.out.println("O aluno está " + r);
           
    }    
}

Alguem poderia me ajudar? Não estou conseguindo identificar onde estou errando .

Qual é o erro?

O erro estava na parte de atribuir um tipo de saída int quando na verdade a variável que armazenará os dados de saída é tipo float.
float x = in.nextInt();

Obrigado por perguntar.:pray::pray::pray:

1 curtida