int rand = preguntas[rnd.nextInt(4)];//variable que deberia contener la variable random
System.out.println(rand);//imprimo el numero de array elegido por la variable random
System.out.println(preguntas[rnd.nextInt(4)]);//pregunta elegida por la variable random
}
}
Quiero que salga una pregunta al azar... lo cual es obvio que sale... pero tmb quiero que imprima el numero de String que eligio dentro del array... osea quiero ver si eligio el string 0 entonces deberia imprimirse 0 cual
y no se imprime no me queda claro como mostrar que numero de array eligio la variable random...
gracias...
Título: Re: Como mostrar en println el numero de array usado?
Publicado por: ripr en Sábado 4 de Junio de 2011, 20:08
amigo eso te debe marcar un error eso quiere decir que no compilaste ese código. Silo hacer te darás cuenta en donde eta tu error
Saludos
Título: Re: Como mostrar en println el numero de array usado?
Publicado por: tomas_sauron en Domingo 5 de Junio de 2011, 00:34
la variable rand no posee el indice del array posee la variable pero como bien t dijo ripr ese codigo debe tirar error porq rand la declarast como int y vos le qeres pasar un string para obtener el indice podes hacer un metodo buscar tu pregunta por ej "cual " y q est metodo devuelva la posicion de "cual"
saludos!!
Título: Re: Como mostrar en println el numero de array usado?
Publicado por: andrescabana215 en Domingo 5 de Junio de 2011, 23:17
si me tira error pero lo puse asi para que vean maso menos que es lo que queria hacer... me explico de nuevo aver si se entiende
System.out.println(preguntas[rnd.nextInt(4)]);//pregunta elegida por la variable random
este pedazo de codigo me imprime una pregunta al azar... y esta correcta porque el numero de array lo elige [rnd.nextInt(4)] y es al azar
ahora lo que tmb quiero es que cuando [rnd.nextInt(4)] eliga un numero, ya sea 0,1,2 o 3 me imprima cual es el numero que eligio por eso trate de poner un int dentro de la variable rand...
int rand = preguntas[rnd.nextInt(4)];//variable que deberia contener la variable random
pero se ve que no es la forma correcta de hacerlo... asi que esta es la dudda en concreto.... gracias por sus respuestas
Título: Re: Como mostrar en println el numero de array usado?
Publicado por: tomas_sauron en Domingo 5 de Junio de 2011, 23:23
Código: Java
int rand = preguntas[rnd.nextInt(4)];//variable que deberia contener la variable random
de esta manera no se puede xq le pasas a rand lo q contiene adentro el array lo q tndrias q acr es buscar rand dentro del array y traert el indice noc si m explico ?? PD: noc si halla algun metodo d la API java q lo haga ,deberias buscar talvz lo halla
Saludos!!
Título: Re: Como mostrar en println el numero de array usado?
Publicado por: andrescabana215 en Lunes 6 de Junio de 2011, 02:28
hola... bueno publico una manera de hacerlo para aquel que pueda servirle y tenga una duda similar a la mia
Random rnd =newRandom();//creamos el contenedor random
String preguntas[]={"cual", "como", "quien", "cuando"};//se crea el array de preguntas
int preg =rnd.nextInt(4);//se crea un numero al azar y lo guardamos en preg
System.out.println(preg);// imprimimos el numero al azar que va a conicidir mas abajo con la pregunta
System.out.println(preguntas[preg]);// dentro de los corchetes colocamos la variable preg que es un numero al azar y la usamos para sacar del array una pregunta al azar e imprimir en pantalla
}
}
codigo sencillo... que probablemente no sirva para hacer trabajos complejos pero puede despejar una que otra duda dando vuelta busque en las API y hay algo llamado indexOf() que puede funcionar con el codigo anterior publicado... pero no logro hilar bien la manera de hacerlo cuando lo haga publico la respuesta correcta saludoss