Java - ayuda en recursividad y condifcion if

 
Vista:

ayuda en recursividad y condifcion if

Publicado por Roberto (1 intervención) el 12/07/2018 07:56:55
Bueno me dejaron de tarea : dado un entero (int), contar cuantas veces se repite cada numero , regresar true si el numero se repite esa cantidad.
Ejemplo:
23233-->true
323223-->false
el tres se repite tres veces y el dos se repite dos veces por lo tanto es true.
Las restricciones:
*Solo se puede tener un if
*No se pude ciclos
*No se puede Strings
*No se pude Operador Ternario.

Así esta mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
public int digito(int numero, int digito) {
        try {
            float aux = 1 / numero;
            if (numero % 10 == digito) {
                return 1 + digito(numero / 10, digito);
            } else {
                return digito(numero / 10, digito);
            }
        } catch (Exception e) {
            return 0;
        }
    }

solo verifica una sola vez, no se como verificar, cada numero.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder