Como criar um questionário com perguntas aleatórias usando Java

Um dos benefícios de aprender a programar em uma linguagem de plataforma cruzada como Java é que, se você precisar de uma ferramenta especializada, por exemplo, um programa para criar um questionário que seleciona aleatoriamente seus componentes de um banco de perguntas, você pode programá-lo. Também é um projeto útil se você é iniciante em Java, pois fornece uma introdução ao utilitário “aleatório” da linguagem e permite praticar com estruturas de controle, como ciclos.

Passo 1

Importe as bibliotecas necessárias usando esta sintaxe na parte superior do seu código-fonte:

importar java.util.random; importar java.io. *;

Etapa 2

Declare um novo gerador de números aleatórios na classe “public static void main” com a sintaxe “Random randomizer = new Random ();”, em que “randomizer” é o nome que você deseja atribuir ao seu objeto de randomização. Em seguida, declare um objeto do console com a sintaxe “Console input = new Console ();”, em que “input” é o nome que você deseja atribuir ao objeto do console.

Etapa 3

Declare as seguintes variáveis:

int escolha; Seleção de string;

Onde “escolha” é o nome que você deseja atribuir à variável que armazenará a seleção da pergunta aleatória e “seleção” é o nome que você deseja atribuir à variável que armazenará a seleção da resposta do usuário.

Etapa 4

Declare uma matriz de strings com a sintaxe “QuestionList = new String [n] [2];”, em que “n” é o número de perguntas que seu questionário incluirá e “QuestionList” é o nome que você usará para o seu arranjo.

Etapa 5

Use a seguinte sintaxe para cada pergunta que você deseja que seu programa escolha:

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 que corresponde à resposta correta. O ” n” fará com que o console comece a exibir o texto em uma nova linha; portanto, a sintaxe anterior mostrará o seguinte:

Minha pergunta A: Resposta Um B: Resposta Dois C: Resposta Três

Etapa 6

Crie um ciclo com a sintaxe:

int round = 0; while (rodada <perguntas) {

(O restante do programa aparecerá aqui)

rodada = rodada + 1; }

Onde “round” é o nome que você deseja atribuir a uma variável que rastreia o número de perguntas que o programa mostrou e “questions” é o número de perguntas que você deseja que seu programa de questionário exiba antes de terminar. O restante do código deve ser colocado entre “while (round <perguntas) (” e “round = round + 1;”.

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 pela primeira, não a zero).

Etapa 8

Mostre sua seleção com a sintaxe “System.out.println (QuestionList [escolha] [0];” e digite “selection = input.readLine ();” na próxima linha. Isso mostrará a pergunta e permitirá ao usuário Escreva uma resposta.

Etapa 9

Use a seguinte sintaxe para verificar a resposta:

if (selection.equals (QuestionList [choice] [1]) {System.out.println (“Correct!”);}

else {System.out.println (“Incorreta, a resposta foi” + QuestionList [escolha] [1]); }

Referências

 

Você pode estar interessado:

Deixe um comentário