Me ajude nessa com os métodos java, tá muito complicado

Faça uma aplicacão solicitando que um usuário digite um número inteiro de no minimo 7 digitos.
Você programador deverá¡ garantir que o número digitado tem no minimo 7 digitos.
O seu programa deverá¡ imprimir como resultado quantas vezes cada alagarismo numerico (0…9) se repete no número informado pelo usuário.
DIVIDIR O MÉTODO MAIN EM DOIS METODOS ALÉM DO MÉTODO MAIN
PRIMEIRO MÉTODO: PARA VALIDADE SE O NÚMERO DIGITADO FOR MAIOR QUE 7 DiGITOS
SEGUNDO MÉTODO: VERIFICAR QUANTAS VEZES UM DIGITO SE REPETE NO NÚMERO DIGITADO
NA EXECUCÃO:
METODO MAIN CHAMA PRIMEIRO MÉTODO
METODO MAIN CHAMA O SEGUNDO MÉTODO

Consegui fazer o programa, mais não consegui faze-lo dividindo os métodos além do método main.

import java.util.Arrays;
import java.util.Scanner;

public class Estudando{
public static void main(String [] args){
Long x;

    char valor[];
    char val[] = {'0','1','2','3','4','5','6','7','8','9'}; 
    byte cont=0;
    
    for(;;){
        System.out.print("Digite um numero inteiro de no mínimo 7 digitos: ");
        x = new Scanner(System.in).nextLong();
        if(x.toString().length() < 7){
            System.out.println("Numero digitado inferior a 7 digitos. Repita a operação");
            continue;
        }else
            break;
    }   
    
    valor = x.toString().toCharArray();

    System.out.println("RESULTADO:" );
    for(int i=0; i<=9; i++){
        for(int j=0; j<valor.length; j++){
            if(val[i] ==  valor[j]){
                cont++;
            }
        }
        System.out.println("O algarismo "+i+" aparece "+cont+" veze(s) no numero "+ x);
        cont=0;
    }
}

}

Olá @Hernanes! Você já compreendeu o que é um método e principalmente como utilizar? Se você já conseguiu fazer o código, não tem segredo (só boas práticas) na hora de criar os métodos! Segue uns links para te ajudar!
https://www.javaprogressivo.net/2012/09/metodos-introducao-o-que-sao-para-que.html?m=1
https://www.devmedia.com.br/metodos/7348