Criei treis metodos contando com o main, um para verificar se o numero digitado tem mais digitos que 7 e o outro para VERIFICAR QUANTAS VEZES UM DiGITO SE REPETE. Alguem poderia me ajudar ?
import java.util.Arrays;
import java.util.Scanner;
public class Estudando{
public static void main(String [] args){
Scanner scan = new Scanner(System.in);
int x = pegarEntrada(scan);
Repeticao(x);
}
Long x;
char valor[];
char val[] = {'0','1','2','3','4','5','6','7','8','9'};
byte cont=0;
public static int pegarEntrada(Scanner scan){
for(;;){
int x;
System.out.print("Digite um numero inteiro de no mínimo 7 digitos: ");
x = scan.nextInt();
if(x < 7){
System.out.println("Numero digitado inferior a 7 digitos. Repita a operacao");
continue;
}else
break;
}
public static void Repeticao(int x){
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;
}
}
}