Programa que recebe um numero inteiro e devolva em binário e no método main, permitir que o usuário informe um número inteiro para testar o método

Eae pessoal tudo bem? Bom, sou novo aqui queria uma pequena ajuda no meu código, fiz ele apartir de dois puclic static e não sou muito bom de lidar com dois e por isso é uma nova área pra mim, enfim, queria saber o que corrigir para o meu programa retornar em binário, ele roda porém só retorna o valor em decimal mesmo, se puderem me dar uma ajuda agradeço.
Aqui está o código:

import java.util.*;
public class Main
{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int decimal;
		System.out.println("Qual o número inteiro decimal que se tornará binário?");
		decimal = sc.nextInt();
	}
    
    private static void Binario (int n) {
        if (n > 0) {
            Binario(n/2);
            System.out.println(n%2);
        }
    }
}

Você tem que chamar a função Binario passando a variável decimal como parâmetro.