Transformar número gerado na random em posição do vetor

1 resposta
java
R

Olá irmãos… segue o código…
package projeto;

import java.util.Scanner;

import java.util.Random;

/**

*
  • @author 20171104010012
    */
    public class Projeto {

    public static void main(String[] args) {
    
    Scanner sc = new Scanner(<a href="http://System.in">System.in</a>);
    
    System.out.println(Seja Bem-Vindo ao programa Quem quer ser um Milionário? );
    
    System.out.println(---------------------------------------------------------);
    
    System.out.println(Preparado para começar a jogar? );
    
    System.out.println(---------------------------------------------------------);
    
    System.out.println(Digite Start para começar com primeira pergunta);
    
    System.out.println("---------------------------------------------------------");
    
    String Start = "";
     Start = sc.next();
     if (("Start".equals(Start))) {
         String Perguntasde1a4 []= new String [10];
         Perguntasde1a4[0] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[1] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[2] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[3] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[4] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[5] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[6] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[7] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[8] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         Perguntasde1a4[9] = "dffdfgf ghhggf sdfsdfsdfsdfdfs ffgfdf";
         
         Random Gerador_Perguntasde1a4 = new Random();
    
         System.out.println(Gerador_Perguntasde1a4.nextInt(9));  
         }
    
         System.out.println("Vamos para a primeira pergunta...");
         System.out.println("---------------------------------------------------------");
     }
    

    }

É um jogo de perguntas e respostas… No final ele gera um numero de 0 a 9 que é o tamanho do vetor… Eu quero que com esse número se transforme no vetor para eu imprimir a pergunta. O problema é que não sei como fazer isso…

1 Resposta

TerraSkilll

Ao invés de pegar uma posição aleatória num vetor, embaralhe o vetor e pegue a primeira posição.

Indo um pouco além, crie um objeto Pergunta que contém a pergunta e as respostas, a cada pergunta criada você adiciona um objeto desse tipo no vetor. Fica mais fácil ainda se você usar um List/ArrayList, pois pode usar Collections.shuffle pra embaralhar.

Abraço.

Criado 30 de maio de 2018
Ultima resposta 30 de mai. de 2018
Respostas 1
Participantes 2