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;
}
}
}