Error: class media is public, should be declared in a file named media.java

olá

amigos, como estão? estou tentando aprender java e conversando com um amigo ele disse que meu código está praticamente igual o dele (e que deu certo) mas o meu no site https://ideone.com/ q é para compilações online e ele da o seguinte erro “Main.java:3: error: class media is public, should be declared in a file named media.java” podem me explicar oq fiz errado do mesmo jeito q explica a uma criança de 7 anos pois sou muito leigo no assunto (1° dia mexendo com isso)
aqui esta o código

import java.util.Scanner;

public class media{
public static void main(String[] args) {
int f;
Scanner a = new Scanner(System.in);

	f= a.nextInt();
	
	if(f>25){
		System.out.println("Reprovado por Falta");
	}
	else{
		System.out.println("Presença suficiente");
	}
}

}

Traduzindo a mensagem:
A classe media é pública, deveria ser declarada em um arquivo chamado media.java.

O nome do arquivo tem que ser o mesmo da classe pública declarada dentro dele.
Seu arquivo se chama Main.java, mas você chamou a classe de media.