>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

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


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]); }