Como criar um questionário com perguntas aleatórias usando Java
Passo 1
Importe as bibliotecas necessárias usando esta sintaxe no topo do seu código-fonte:
import java.util.random; import java.io. *;
Passo 2
Declare um novo gerador de números aleatórios em sua classe "public static void main" com a sintaxe "Random randomizer = new Random ();", em que "randomizer" é o nome que você deseja dar ao seu objeto de randomização. Em seguida, declare um objeto de console com a sintaxe "Console input = new Console ();", em que "input" é o nome que você deseja dar ao objeto console.
Passo 3
Declarar as seguintes variáveis:
escolha int; Seleção de seqüência de caracteres;
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ê quer dar à variável que armazenará a seleção da resposta do usuário.
Passo 4
Declare uma matriz de strings 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 correção.
Passo 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 no 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, então a sintaxe acima mostrará o seguinte:
Minha pergunta A: Resposta Um B: Resposta Dois C: Resposta Três
Passo 6
Crie um ciclo com a sintaxe:
int round = 0; while (round <questions) {
(O resto do programa aparecerá aqui)
rodada = volta + 1; }
Onde "redondo" é o nome que você deseja dar a uma variável que monitora o número de perguntas que o programa mostrou, e "perguntas" é o número de perguntas que você deseja que seu programa de questionário mostre antes de terminar. O resto do código deve ser colocado entre "while (round <questions) (" e "round = round + 1;".
Passo 7
Gere uma questão 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 com o um, não com o zero).
Passo 8
Mostre sua seleção com a sintaxe "System.out.println (QuestionList [choice] [0];") e digite "selection = input.readLine ();" na próxima linha, isso mostrará a questão e permitirá que o usuário Escreva uma resposta.
Passo 9
Use a seguinte sintaxe para verificar a resposta:
if (selection.equals (QuestionList [escolha] [1]) {System.out.println ("Isso mesmo!");}
else {System.out.println ("Incorreto, a resposta foi" + QuestionList [choice] [1]); }