Programación General > Java
Como mostrar en println el numero de array usado?
andrescabana215:
Hola de nuevo comunidad java... hoy les traigo otra duda de principiante... paso el codigo y despues pregunto
--- Código: Java --- import java.util.Random;//exporto randomclass aprograma { public static void main(String[] args) { String preguntas[]={"cual","como","quien","cuando"};//array de preguntas Random rnd = new Random();//variable random 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...
ripr:
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
tomas_sauron:
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!!
andrescabana215:
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
tomas_sauron:
--- 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!!
Navegación
[#] Página Siguiente
Ir a la versión completa