Programación General > Java

 Como mostrar en println el numero de array usado?

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa