Bienvenido: ( Identificarse | Registrarse )      
Foros de Trucos Windows
 
Closed TopicStart new topicStart Poll

Outline · [ Estándar ] · Lineal+

> JAVA. como saltar a otra sentencia?

BorHard
post Feb 5 2008, 03:29 PM
Publicado: #1


Newbie
*

Grupo: Members
Mensajes: 21
Registrado: 23-September 06
Miembro nº: 181.634



Buenos dias.

Estoy haciendo un programa con java, en el que te hace una serie de preguntas y tienes que responder la respuesta correcta. Algo asi como el trivial. El programa es este:

CODE
import java.io.*;
public class trivial2 {
public static void main(String args[])throws IOException
{ System.out.println("Bienvenido a Trivial Pursuit. Para comenzar a jugar pulse la tecla J. Si desea abandonar el juego pulse la tecla S.");
{ InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
char c = 0;
String n = input.readLine();
c = n.charAt(0);
switch ©
{
case 'S':
System.out.println("Hasta la próxima!");
break;
case 'J':
System.out.println("Vamos a jugar!");
System.out.println("Primera pregunta:");
System.out.println("¿Cual es el estado mas pequeño del mundo?");
System.out.println("              A: Mónaco");
System.out.println("              B: El Vaticano");
System.out.println("              C: Andorra");
char respuesta1 = 0;
String a = input.readLine();
respuesta1 = a.charAt(0);
switch(respuesta1) {
case 'B':
System.out.println("Correcto!");
default:
System.out.println("Respuesta incorrecta. Vuelva a intentarlo");
System.out.println("Segunda pregunta");
}
}
}
}
}


Pues bien. Entiendo poco de esto, y quizas otro lo hubiera hecho de una forma mas sencilla. Pero eso no es lo que quiero saber. Lo que yo quiero es que cuando el usuario teclee una respuesta incorrecta, le salga en pantalla "Respuesta incorrecta. Vuelva a intentarlo" (que me sale) pero ademas de eso quiero que me permita de nuevo volver a teclear la respuesta. (que eso no me sale) Me vuelven a salir la pregunta y sus respuestas, pero no me vuelve a dar la opcion de volver a elegir.

Y otra cosa parecida, me gustaria que cuando diese la respuesta correcta, me saliera algo asi como "correcto" y saltase a una segunda pregunta. Esto es lo mas importante. Como se salta a una instruccion o sentencia distinta en Java. como lo hariais con este programa?

Ah, y otra cosa mas. Al principio te dice que pulse J para jugar y S para salir. Puse J y S porque no se como se dice a Java las teclas Intro y Esc. Si quiero indicarle que pulse Intro para jugar y Esc para salir que debo hacer?
Y sobre la tecla ESC me gustaria saber un metodo que al pulsarla, en cualguier momento del programa, me saliera un mensaje como "desea abandonar el juego?" luego SI/NO y que lo abandone o siga segun lo que elija.

Y ya por ultimo que me pongo muy pesado. Hay alguna forma de decirle al programa que no distinga entre mayúscylas y minusculas?

Bueno, pues esto es todo. Agradecería mucho a quien me diera una respuesta.
Un saludo.

QUOTE(RadicalEd)
Editado dentro de las etiquetas code, para mejor lectura.



User is offlineProfile CardPM
Go to the top of the page
+Quote Post
rob1104
post Feb 5 2008, 10:38 PM
Publicado: #2


Xbox Live... The best thing ever happened around videogames
Group Icon

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342



Hola, pues bueno, tal como dijiste, esa no es la mejor forma de programar un trivial, pero lo importante es que lo hagas y lo entiendas bien, y si no importa mucho el tamaño del codigo pues puedes seguir haciendolo asi, te dejo el código corregido y te explico lo que hice
CODE
import java.io.*;
public class trivial2
{
public static void main(String args[])throws IOException
{
 System.out.println("Bienvenido a Trivial Pursuit. Para comenzar a jugar pulse la tecla J. Si desea abandonar el juego pulse la tecla S.");
  InputStreamReader reader = new InputStreamReader(System.in);
 BufferedReader input = new BufferedReader(reader);
 char c = 0;
 char respuesta1 = 0;
 String n = input.readLine();
 n=n.toUpperCase(); //Aqui convierte a mayuscula la letra
 c = n.charAt(0);   //De forma que siempre será mayuscula
 switch (c)
 {
  case 'S':
  System.out.println("Hasta la próxima!");
  break;
  case 'J':
  while(respuesta1!='B') //Mientras sea diferente a B se repite todo...
  {
   System.out.println("Primera pregunta:");
   System.out.println("¿Cual es el estado mas pequeño del mundo?");
   System.out.println("              A: Mónaco");
   System.out.println("              B: El Vaticano");
   System.out.println("              C: Andorra");
   String a = input.readLine();
   a=a.toUpperCase(); //Lo mismo que la anterior
   respuesta1 = a.charAt(0);    
   switch(respuesta1)
   {
    case 'B':
    System.out.println("Correcto!");
       respuesta1=0;
    break; //break faltante
    default:
    System.out.println("Respuesta incorrecta. Vuelva a intentarlo");
   }
  } //...hasta aqui :D
  while(respuesta1!='A')
  {
   System.out.println("Segunda pregunta:");
   System.out.println("¿Cual es el mejor foro latino de Windows y Seguridad informatica?");
   System.out.println("              A: TrucosWindows.net");
   System.out.println("              B: TrucosWindows.com");
   System.out.println("              C: TrucosWindows.es");
   String a = input.readLine();
   a=a.toUpperCase();
   respuesta1 = a.charAt(0);    
   switch(respuesta1)
   {
    case 'A':
    System.out.println("Correcto!");
       respuesta1=0;
    break;
    default:
    System.out.println("Respuesta incorrecta. Vuelva a intentarlo");
   }
   
  }
  break;
 }
}
}


QUOTE
Lo que yo quiero es que cuando el usuario teclee una respuesta incorrecta, le salga en pantalla "Respuesta incorrecta. Vuelva a intentarlo" (que me sale) pero ademas de eso quiero que me permita de nuevo volver a teclear la respuesta. (que eso no me sale) Me vuelven a salir la pregunta y sus respuestas, pero no me vuelve a dar la opcion de volver a elegir.
Eso es muy facil de hacer con estructuras de control, la más adecuada para este caso es usar while, la sintaxis es:
CODE

while(condicion)
{
   codigo
}
que traducido viene siendo algo como: realizar el codigo MIENTRAS se cumpla la condición; en caso de que no se cumpla, el codigo dentro de las llaves del while jamas se ejecutará, es por eso que el codigo que te puse: while(respuesta1!='B'), que viene siendo, que mientras el contenido de respuesta1 (que es lo que introduciras por el teclado) sea diferente a B entonces se seguira ejecutando, pero si llega un punto en vale B, entonces ya sa sale del ciclo smile.gif-

QUOTE
Y otra cosa parecida, me gustaria que cuando diese la respuesta correcta, me saliera algo asi como "correcto" y saltase a una segunda pregunta. Esto es lo mas importante. Como se salta a una instruccion o sentencia distinta en Java. como lo hariais con este programa?
Si ves bien el codigo verás que agregue otra pregunta, asi tienes que hacer para las demas preguntas :D

QUOTE
Ah, y otra cosa mas. Al principio te dice que pulse J para jugar y S para salir. Puse J y S porque no se como se dice a Java las teclas Intro y Esc. Si quiero indicarle que pulse Intro para jugar y Esc para salir que debo hacer?
Y sobre la tecla ESC me gustaria saber un metodo que al pulsarla, en cualguier momento del programa, me saliera un mensaje como "desea abandonar el juego?" luego SI/NO y que lo abandone o siga segun lo que elija.
Eso si te lo debo, no recuerdo porque no trabajo mucho en java modo consola, pero investigaré a ver que puedo encontrar.

QUOTE
Y ya por ultimo que me pongo muy pesado. Hay alguna forma de decirle al programa que no distinga entre mayúscylas y minusculas?
La funcion toUpper() devuelve un string en mayusculas, por ejemplo:
string a = toUpper("hola"); devolvera: HOLA

Tambien se puede usar
string r = "amigo";
r=r.toUpper();


Saludos bye1.gif


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
BorHard
post Feb 6 2008, 08:04 PM
Publicado: #3


Newbie
*

Grupo: Members
Mensajes: 21
Registrado: 23-September 06
Miembro nº: 181.634



Miles de gracias. Con esto me has ayudado mucho.
Además se agradece que lo hayas ido explicando paso a paso.

Pero me temo que en lo que me has escrito hay un error. Y es que cuando aciertas la primera pregunta, te vuelve a enviar a la misma. No pasa a la siguiente.

Seguramente sera que las variables no estan bien definidas (digo yo).

Pero ahora me ha salido otro problema. Antes de ver tu mensaje modifique el programa. de la manera que muestro mas abajo
En ese mismo programa, como deberia hacer para que me generara un numero aleatorio entre 0 y 5, y que segun ese numero aleatorio me haga una pregunta u otra.
Yo, malamente, lo he hecho asi:

.....
CODE
case 'J':
{
  opc=0;
int caracter;
while(opc==0)
  // si opc es igual a 0, crea un numero aleatorio entre 0 y 4 llamado m.
{ Random rambo = new Random();
int m = rambo.nextInt();
m %= 3;
m += 2;
System.out.println("" + m);
{
  // A continuacion tenemos la pregunta si el número aleatorio m fuera 1
}
  int m =1;
  if (m==1)
  {
System.out.println("¿Cual es el estado más pequeño?");
System.out.println("");
System.out.println("              A: Mónaco");
System.out.println("              B: El Vaticano");
System.out.println("              C: Andorra");
caracter = System.in.read();
if(caracter=='B')
{
     System.out.println("Correcto!");
     System.out.println("");
     opc=0;
     // opc es igual a 0, para que vuelva a crear el numero aleatorio
     }
     else
     {
        System.out.println("Respuesta incorrecta. Inténtelo de nuevo:");
        System.out.println("");
        }
}
  // A continuacion tenemos la pregunta en el caso de que el número aleatorio sea 2.
int m =2;
if (m==2)
{
{
System.out.println("¿A que elemento de la tabla periódica corresponde el SN?");
System.out.println("");
System.out.println("              A: Al estaño");
System.out.println("              B: Al cobre");
System.out.println("              C: Al mercurio");
System.out.println("");
caracter2 = System.in.read();
if (caracter2 == 'A')
{
     System.out.println("Correcto!");
     System.out.println("");
     opc=0;
     // opc es igual a 0, para que vuelva a crear el numero aleatorio
     }
     else
     {
        System.out.println("Respuesta incorrecta. Inténtelo de nuevo:");
        System.out.println("");
        }
}

.....


Si al generar el numero aleatorio m saliera 1, me preguntara: ¿cual es el estado mas pequeño?
y si al generar m me saliera 2, me preguntará: ¿que elemento de la tabla periodica es el SN?

Pero esto no me sale, porque cuando le indica a la segunda pregunta que se inicie cuando m (el numero aleatorio) valga 2, no me deja porque dice que m esta repetido.

Entonces lo único que se me ocurre es ir creando varios bucles random, con numeros aleatorios distintos, y cada vez que se acierte una pregunta te lleve a un bucle de estos. Entonces asi no habra ninguna variable repetida (supongo)
Pero, por dios!, espero que esta no sea la única solución. Supongo que habrá algo mas sencillo verdad?

Y como debo escribir el programa para que este proceso de hacer una pregunta y luego que me vuelva a generar un numero aleatorio lo haga 6 veces. Es decir, que yo quiero que me genere 6 preguntas al azar (con posibilidad de responder cada una de ellas) y una vez generadas que me saliera un mensaje y que finalizara el programa.

Se que hay una sentencia tal que asi: for (int x = =; x < 6; x++)
pero no se como se aplica correctamente.

Bueno, no quisiera ponerme muy pesado, pero comprendan a este novato desesperado.

Favor de poner el codigo entre las etiquetas CODE

Mensaje modificado por rob1104 el Feb 10 2008, 08:31 PM


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
rob1104
post Feb 6 2008, 08:55 PM
Publicado: #4


Xbox Live... The best thing ever happened around videogames
Group Icon

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342



Hola, mira efectivamente hay un pequeño error en el codigo que te envié, me faltó un break; (nota la importancia del brake :S) en una linea del codigo, va aqui:
CODE
while(respuesta1!='B') //Mientras sea diferente a B se repite todo...
 {
  System.out.println("Primera pregunta:");
  System.out.println("¿Cual es el estado mas pequeño del mundo?");
  System.out.println("              A: Mónaco");
  System.out.println("              B: El Vaticano");
  System.out.println("              C: Andorra");
  String a = input.readLine();
  a=a.toUpperCase(); //Lo mismo que la anterior
  respuesta1 = a.charAt(0);    
  switch(respuesta1)
  {
   case 'B':
   System.out.println("Correcto!");
      respuesta1=0;
   break; //break faltante
   default:
   System.out.println("Respuesta incorrecta. Vuelva a intentarlo");
  }
  break; //ESTE BREAK ME FALTABA PARA QUE FUNCIONE BIEN
 } //...hasta aqui :D
. Respecto a la otra duda mira le estas dando muchas vueltas a algo relativamente facil, ese programa es muy sencillo de hacer, yo te puedo guiar a hacerlo fácil, efectivo y sobre todo corto en código, pero necesito saber que tantos conocimientos de programacion tienes, ya que con el for, arrays e incluso con manejo de archivos puedes hacerlo con muy pocas lineas de código.

Respecto al for, es un bucle como el while, solo que en el for siempre se va a conocer el numero exacto de veces que se va a repetir, el pseoudocodigo es mas o menos asi:
for(variable;condicion;incremento)
{
codigo
}
Donde variable es un contador que vamos a manejar, la condicion indicara el numero de veces que se repetira el bucle, e incremento sera el tamaño de pasos que dará el bucle.

Cualquier duda especifica sobre el código, postea.

Saludos
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
BorHard
post Feb 7 2008, 12:15 AM
Publicado: #5


Newbie
*

Grupo: Members
Mensajes: 21
Registrado: 23-September 06
Miembro nº: 181.634



Ojala yo lo pudiera ver tan facil. Pero lamento que mis cortos conocimientos no me dan para mas.

Por si necesitas saber cuales son, los temas de mis apuntes son estos.

Tema 1. Strings

1.Clase String.
2.Substrings.
3.Case.
4.Concatenación.
5.Localización de un caracter dentrode un String.
6.Reemplazo de caracteres en un String.
7.Representar con un String el valor de un tipobásico.
8.Resumen de los métodos de la clase String.
9.La clase StringBuffer
10.Resumen de los métodos de la clase StringBuffer.


Tema2. Iteracion

1.Sentenciaif
2.Sentenciaif... else
3.Sentenciaif... else if...
4.Condicionales anidadas.
5.Condicionales compuestas.
6.Operadores.
7.Orden en la evaluación.
8.Variables boolean.
9.Los operadores de asignación
10.Sentencia switch.


Tema 3. Seleccion

1.Sentencia for.
2.Sentencia while.
3.Cálculo.
4.Sentenciado... while.
5.Más ejemplos de cálculo.
6.Bucles anidados.


Tema 4. Métodos.

1.Ejemplos simples.
2.Variables locales.
3.Invocación de métodos.
4.Métodos que invocan a ellos mismas.
5.Métodos boolean.
6.Métodos void.
7.Overloading.


Tema 5. Clases.

1.Clases.
2.Declaraciones.
3.Modificadores.
4.Constructores.
5.Constructores de copia.
6.Constructores por defecto.
7.Clases invariantes.
8.Identidad, igualdad y equivalencia.
9.Más clases invariantes.
10.Clases Wrapper.


Tema 6. Arrays

1.Arrays de caracteres.
2.Propiedades de arrays en Java.
3.Copiar un array.
4.La clase Vector.
5.Tamaño y capacidad de un objeto Vector.
6.Arrays de dos dimensiones.
7.Ejercicios.


Tema 7. Composición y Herencia

1.Composición.
2.Clases recursivas.
3.Herencia.
4.Sobreescritura de campos y métodos.
5.La palabra clave super.
6.Herencia versus composición.
7.Jerarquía de clases.
8.La clase Object.
9.La jerarquíade clases de Java.
10.Los métodos clone() y equals().


Tema 8. Gráficos

1.Las librerías AWT.
2.La clase Frame.
3.La clase Color.
4.Componentes
5.La clase Button.
6.Gestión de layouts.
7.Programación de eventos.
8.La clase TextField.
9.Las librerías Swing.
10.Ejercicios adicionales.


Yo he dado del 1 al 5. A las arrays esas aun no he llegado. Pero tampoco creas que lo dan en profundidad. Te lo explican un poco por encima, te dan unos programas facilillos de hacer y a correr. Lo chungo me lo tengo que currar yo.

Yo he intentado hacer algo de lo que pedi, pero creo que el problema que tengo es con la definicion de variable. Porque si yo le digo que cuando por ejemplo una variable llamada opc valga 1, me haga tal cosa, y que cuando valga 2 me haga otra. En el prgrama me sale que esa variable no se puede leer. (variable opc is not read, o algo asi)
Entonces creo que debeira empoezarpor ahi, a saber como se declaran correctametne. Que ese teme me parece que lo domino poco. Pero de tal manera que la misma variable me valiera para bucles distintos, porque en algunos me dice que esta repetida. Asi dependiendo del valor de esa variable, el programa iria a un bucle u otro.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
rob1104
post Feb 7 2008, 04:35 PM
Publicado: #6


Xbox Live... The best thing ever happened around videogames
Group Icon

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342



Como veo que ya sabes metodos, talvez este codigo te de una idea de como hacerlo mas facil y ordenado:

CODE
import java.io.*;
import java.util.*;

public class test
{
static BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
static String respuesta;
static char opc;

static void pregunta1() throws IOException
{
 opc=0;
 System.out.println("1ra Pregunta:");
 System.out.println("¿Cual es el planeta mas cercano a la tierra?");
 System.out.println("A)Mercurio");
 System.out.println("B)Tierra");
 System.out.println("C)Pluton");
 respuesta=entrada.readLine();
 respuesta=respuesta.toUpperCase();
 opc=respuesta.charAt(0);
 if(opc=='A')
  System.out.println("Respuesta Correcta :D");
 else
  System.out.println("Respuesta incorrecta, intenta de nuevo");
}

public static void main(String args[]) throws IOException
{
 Random rnd=new Random();
 
 int i;
 i=rnd.nextInt(5);
 
 System.out.println(i);
 switch(i)
 {
  case 0:
   while(opc!='A')
    pregunta1();
   break;
  case 1:
   System.out.println("Numero 1");
   break;
  case 2:
   System.out.println("Numero 2");
   break;
  case 3:
   System.out.println("Numero 3");
   break;
  case 4:
   System.out.println("Numero 4");
   break;
  case 5:
   System.out.println("Numero 5");
   break;
 }
}
}


Cualquier duda postea bye1.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
BorHard
post Feb 10 2008, 01:49 AM
Publicado: #7


Newbie
*

Grupo: Members
Mensajes: 21
Registrado: 23-September 06
Miembro nº: 181.634



Bueno, al final le he estao dando vueltas y esto es lo que he sacado:

CODE
import java.util.Random;
import java.io.*;
public class trivialpursuit {
  public static void main(String args[])throws IOException
{ System.out.println("Bienvenido a Trivial Pursuit. Para comenzar a jugar pulse la tecla J. Si desea abandonar el juego pulse la tecla S.");
{ InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
char c = 0;
String n = input.readLine();
n=n.toUpperCase(); //Aqui convierte a mayusculas
c = n.charAt(0);
switch ©
{
case 'S':
  System.out.println("Hasta la próxima!");
  break;
case 'J':
{
int opc;
char caracter;
char caracter2;
char caracter3;
char caracter4;
char caracter5;
char caracter6;
char caracter7;
char caracter8;
char caracter9;
char caracter10;
char caracter11;
char caracter12;
char caracter13;
char caracter14;
char caracter15;
char caracter16;
int cont; // variables contador
int contlose;
int m;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// A continuacion tenemos el bucle para respuestas acertadas
cont = 0;
contlose = 0;
opc=0;
while(opc==0 && cont <= 6) //mientras que cont sea menor que 6 entrará al bucle
  // si opc es igual a 0, crea un numero aleatorio entre 1 y 14 llamado m.
{ Random rambo = new Random();
m = (int)(rambo.nextDouble()*14.0)+1;
System.out.println("" + m);
if(cont==6)
// cuando cont llegue a 6 saldra el siguiente mensaje
{
System.out.println("ENHORABUENA. HAS GANADO!!!");
opc=1; // ponemos opc = 1 para que no vuelva a entrar al bucle y asi deje de ejecutarse.
}
else if(contlose==3)
// pero si se responden 3 preguntas erróneamente, el mensaje que saldrá será el siguiente:
{
   System.out.println("Lo siento. Has perdido.  :(  :(  :(  ");
   opc=1;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//A continuación tenemos la pregunta para el caso de que el numero aleatorio m fuera 1
  if (m==1)
  {
System.out.println("¿Cual es el estado más pequeño?");
System.out.println("");
System.out.println("              A: Mónaco");
System.out.println("              B: El Vaticano");
System.out.println("              C: Andorra");
caracter =  input.readLine().toUpperCase().charAt(0); // Asi permite la entrada de minúsculas
// Aqui el concursante eligira una opción: A, B o C
if(caracter=='B')
// Si pulsa B
{
     System.out.println("Correcto!");
     System.out.println("");
     opc=0;
     // opc es igual a 0, para que vuelva a crear el numero aleatorio
     cont++;
     // incrementamos el contador. Asi cuando llegue hasta 6 preguntas se acabara el programa.
     }
     else
      // si pulsara otra tecla
     {
        System.out.println("Respuesta incorrecta. La respuesta era: EL Vaticano.");
        System.out.println("");
        //Y a continuación le decimos que pase al bucle de respuestas erróneas e incremente su contador
        opc=0;
        contlose++;
        }
}
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // A continuacion tenemos la pregunta en el caso de que el número aleatorio sea 2.
if (m==2)
{
System.out.println("¿A que elemento de la tabla periódica corresponde el SN?");
System.out.println("");
System.out.println("              A: Al estaño");
System.out.println("              B: Al cobre");
System.out.println("              C: Al mercurio");
System.out.println("");
caracter2 = input.readLine().toUpperCase().charAt(0);
if (caracter2 == 'A')
{
     System.out.println("Correcto!");
     System.out.println("");
     opc=0;
     // opc es igual a 0, para que vuelva a crear el numero aleatorio
     cont++;
     }
     else
     {
        System.out.println("Respuesta incorrecta. La respuesta era: El estaño.");
        System.out.println("");
        opc=0;
        contlose++;
        }
}

El programa continua hasta unas 16 preguntas, pero no lo copio porque es igual.

Lo que hace elprograma es generar un numero aleatorio entre 1 y 16, y segun cual sea ese número te lanza una pregunta. Pero el problema es que no se como hacer para que no te vuelva a salir de nuevo la misma pregunta. Alguna manera de decirle al programa que esa pregunta ya ha salido y que no la vuelva a sacar.

gracias.

Editado: tercera advertencia para poner el codigo en la etiqueta code, es mas legible, y omite lo de aydua urgente...

Mensaje modificado por rob1104 el Feb 10 2008, 08:30 PM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
rob1104
post Feb 10 2008, 08:28 PM
Publicado: #8


Xbox Live... The best thing ever happened around videogames
Group Icon

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342



Lo que se me ocurre es que crees un array unidimensional de 16 posiciones y vayas metiendo ahi los numeros que van saliendo (los aleatorios) y cada vez que introduzcas un numero en el array que se compare con los anterioresa para ver si ya existe, en caso de que ya exista vuelves a generar un numero aleatorio, y en caso de que no exista entonces se introduce el numero al array.

Espero me hayas entendido...

Saludos
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
Closed TopicTopic OptionsStart new topic

Collapse

> Topicos similares

Una letra por otra jjiker 4.958 657 Hoy, 02:35 AM
By: jando
Otra firma! JaCoBo 11 1 Hoy, 02:29 AM
By: o.O_SeBaS_o.O
como puedo hacer para poner estos atributos a u ... luchomdp 112 1 Hoy, 01:00 AM
By: ole1105
Tutorial Photoshop: Como crear una firma Alhanna 404.580 399 Ayer, 09:44 PM
By: titometal
Como instalar xp teniendo instalado vista budyalien 50 1 Ayer, 09:36 PM
By: crack15