Um dos benefícios de aprender a programar em uma linguagem multiplataforma, como Java, é que, se você precisar de uma ferramenta especializada, como um programa de quiz que selecionará aleatoriamente seus itens de um banco de perguntas, você mesmo poderá fazê-lo. . Também é um projeto útil se você é iniciante em Java, porque apresenta a utilidade aleatória da linguagem e dá a você prática com estruturas de controle, como loops.
Etapa 1
Importe as bibliotecas necessárias com a sintaxe bem no topo do seu código-fonte:import java.util.random; import java.io.*;
Etapa 2
Declare um novo gerador de números aleatórios em sua classe "public static void main" com a sintaxe "Random randomizer =new Random();" onde "randomizer" é o nome que você escolhe para dar ao seu objeto de randomização e, em seguida, declare um objeto de console com a sintaxe "Insole input =new Console();" onde "input" é o nome que você dá ao objeto de console.
Etapa 3
Declare as seguintes variáveis:
escolha interna; Seleção de strings;
onde "escolha" é o nome que você dará à variável que conterá a seleção de perguntas aleatórias e "seleção" é o nome que você dará à variável que conterá a seleção de respostas do usuário.
Etapa 4
Declare um array de string com a sintaxe "QuestionList =new String[n][2];" onde n é o número de perguntas que seu questionário incluirá e "QuestionList é o nome que você usará para sua matriz.
Etapa 5
Use a seguinte sintaxe para cada pergunta da qual você deseja que seu programa se baseie:
QuestionList[n][0] ="Minha pergunta \nA:Resposta um\nB:Resposta dois\nC:Resposta três"; QuestionList[n][1] ="Resposta correta"; onde "n" é o número da sua pergunta (começando em zero), "Minha Pergunta" é a pergunta, A - C são as opções de resposta possíveis e "Resposta Correta é a letra correspondente à resposta correta. O "\n " fará com que o console comece a exibir texto em uma nova linha, então a sintaxe acima será exibida como:
Minha pergunta A:Resposta um B:Resposta dois C:Resposta três
Etapa 6
Crie um loop com a sintaxe:
int rodada =0; while (rodada
(resto do programa aqui)
volta =volta + 1; }
onde "round" é o nome que você dará a uma variável que rastreará o número de perguntas que o programa exibiu e "questions" é o número de perguntas que você deseja que seu programa de questionários faça antes de sair. O restante do código ficará entre "while (round Etapa 7
Gere uma pergunta aleatória com a sintaxe "choice =randomizer.nextInt(n);" onde "n" é o número total de perguntas que você adicionou ao seu grupo (começando em um, não em zero).
Etapa 8
Exiba sua escolha com a sintaxe "System.out.println(QuestionList[choice][0];" e digite "selection =input.readLine();" na próxima linha. Isso exibirá a pergunta e permitirá que o usuário digite uma resposta.
Etapa 9
Use a seguinte sintaxe para verificar a resposta:
if (selection.equals(QuestionList[choice][1]){ System.out.println("Correto!"); }
else{ System.out.println("Incorreto, a resposta foi " + QuestionList[choice][1]); }