Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2014, 09:16
sixtoex
 
Fecha de Ingreso: noviembre-2014
Mensajes: 34
Antigüedad: 10 años, 2 meses
Puntos: 1
Duda Hacer que no se repita numeros

"Crear una clase que solicite por pantalla un número y sea capaz de generar por pantalla todos
los números menores que el introducido que no tengan ninguna cifra repetida."

Por ejemplo si das el 1000, que te de los números menores que 1000 los cuales no contienen ninguna cifra repetida como el caso de 828.


Hice solo con 2 cifras, llevo simplemente 2-3 semanas con java y no se de muchas clases, quisiera saber si es posible hacer este ejercicio sin saber ninguna clase y método

Código:
import java.util.Scanner;
public class Calculos_conMath {
  
	public static void main(String[] args) {
     Scanner numero = new Scanner(System.in);
     System.out.println("Escribe un numero");
     int leerNumero =  numero.nextInt();
     String x = Integer.toString(leerNumero);
     int longitud = x.length();
     int[] leerNumeroTotal = new int[leerNumero]; 
     int cont = 0;
     int[] separar = new int[leerNumero*2];
     int imprimir = 0;
    
     
    for(int i = 0; i < leerNumero;i++)
    {
    
        leerNumeroTotal[i] = i; 
    	
        if(leerNumeroTotal[i] > 9 && leerNumeroTotal[i] < 100)
        {
         	separar[cont] = leerNumeroTotal[i] / 10;
        	separar[cont+1] = leerNumeroTotal[i] % 10;      	  	
            cont = cont +2;
          
          if(separar[imprimir] != separar[imprimir+1]){
        	  
          	System.out.println(i);
          }
          imprimir = imprimir + 2;
        	
        }
           
        
    }
   

		
   }
Se hacer bucles,condicionales, buscar un poco en la api de java(aunque todavía no tanto) y todo por consola

¿Me espero un poco mas? parece complicado este ejercicio, pero por lo menos conseguí hacerlo con 2 cifras

Me da rabía no poder hacerlos con cualquier longitud