Ayuda Urgente ~~~
Tengo que hacer una tarea y estoy trabado en lo sgte. :
necesito generar un numero de 5 digitos
por ejemplo :12345
sin embargo no deben repetirse los digitos,
o sea no podria ser 11245, 42547 35664 etc.
ya que los digitos se repiten.
Podrian ser 12345 14869 47856 etc.
si me pueden ayudar seria genial.
se puede utilizar metodos basicos y no tan
complicados
yo lo hice con Math.random pero los digitos
muchas veces se repiten.
Gracias por leer mi mensaje.
Espero que me ayuden^^
necesito generar un numero de 5 digitos
por ejemplo :12345
sin embargo no deben repetirse los digitos,
o sea no podria ser 11245, 42547 35664 etc.
ya que los digitos se repiten.
Podrian ser 12345 14869 47856 etc.
si me pueden ayudar seria genial.
se puede utilizar metodos basicos y no tan
complicados
yo lo hice con Math.random pero los digitos
muchas veces se repiten.
Gracias por leer mi mensaje.
Espero que me ayuden^^
Mira algo rapidito y con el math.random() se podrÃa hacer asÃ
public static void main (String args[]) {
int igual = 0;
boolean continuar = true;
String cadena = "";
Integer num = new Integer(0);
while(igual == 0)
{
continuar = true;
num = new Integer((int)(Math.random()*100000));
cadena = num.toString();
if(cadena.length()==5)
{
for(int i = 0; i<5; i++)
for(int j = i+1 ; j<5 && continuar ; j++)
{
if(cadena.substring(i,i+1).equals(cadena.substring(j,j+1)))
{
igual = 0 ;
continuar = false;
}
else
{
igual += 1;
}
}
}
}
System.out.println("cadena final " + cadena);
}
Si no entiendes algo me lo dices y te lo explico es facil con el random genero un número entre 0 y 100000 pero sólo procesamos aquellos de 5 cifras que es lo que quieres tu y luego comprobamos si el número se repite o no.
Es algo rapido se podria mejorar pero bueno
public static void main (String args[]) {
int igual = 0;
boolean continuar = true;
String cadena = "";
Integer num = new Integer(0);
while(igual == 0)
{
continuar = true;
num = new Integer((int)(Math.random()*100000));
cadena = num.toString();
if(cadena.length()==5)
{
for(int i = 0; i<5; i++)
for(int j = i+1 ; j<5 && continuar ; j++)
{
if(cadena.substring(i,i+1).equals(cadena.substring(j,j+1)))
{
igual = 0 ;
continuar = false;
}
else
{
igual += 1;
}
}
}
}
System.out.println("cadena final " + cadena);
}
Si no entiendes algo me lo dices y te lo explico es facil con el random genero un número entre 0 y 100000 pero sólo procesamos aquellos de 5 cifras que es lo que quieres tu y luego comprobamos si el número se repite o no.
Es algo rapido se podria mejorar pero bueno