Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2014, 10:13
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Duda Hacer que no se repita numeros

Hola:

Si te funciona, estupendo. De ahí a más cifras sólo tienes que generalizar un poco el algoritmo. Por ejemplo, tu ejemplo funciona con dos cifras porque haces esto

Código Java:
Ver original
  1. separar[cont] = leerNumeroTotal[i] / 10;
  2. separar[cont+1] = leerNumeroTotal[i] % 10;

es decir, / 10 y % 10. Si quieres hacerlo general, puedes hacer algo así

Código Java:
Ver original
  1. int i=0;
  2. while (numero > 0) {
  3.    cifra[i++] = numero % 10;
  4.    numero = numero / 10;
  5. }

Por ejemplo, si número es 123, te metes en el bucle y en la primera iteración te quedaría cifra[0]=3 (las unidades) y numero=12. En la siguiente iteración, cifra[1]=2 tendrías las decenas y número=1. Y la tercera iteración sería la última con cifra[2]=1.

No quiero resolverte el problema totalmente, pero imagino que entiendes la idea. Inténtalo y vuelve a escribir si te surge algo. Te queda ver el tamaño del array inicial y luego hacer la comparación de si tiene o no cifras iguales.

Se bueno.
__________________
Apuntes Java
Wiki de Programación