>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Criar um Questionário com Perguntas Aleatórias em Java

Uma das vantagens de aprender a programar em uma linguagem multiplataforma como Java é poder criar ferramentas especializadas, como um programa de questionário que seleciona itens aleatoriamente de um banco de perguntas. Também é um projeto útil para iniciantes, pois apresenta o utilitário de aleatoriedade do Java e dá prática com estruturas de controle como loops.

Passo 1

Importe as bibliotecas necessárias no topo do código-fonte: import java.util.Random; import java.io.*;

Passo 2

Declare um gerador de números aleatórios no método public static void main com Random randomizador = new Random(); onde "randomizador" é o nome do objeto. Depois, declare um objeto Console com Console input = System.console(); onde "input" é o nome do objeto console.

Passo 3

Declare as variáveis:

int escolha; String selecao;

Onde "escolha" armazenará a seleção aleatória da pergunta e "selecao" guardará a resposta do usuário.

Passo 4

Declare um array de strings com String[][] listaPerguntas = new String[n][2]; onde n é o número de perguntas e "listaPerguntas" é o nome do array.

Passo 5

Use a sintaxe abaixo para cada pergunta do banco:

listaPerguntas[n][0] = "Minha Pergunta \nA: Resposta Um\nB: Resposta Dois\nC: Resposta Tres"; listaPerguntas[n][1] = "Resposta Correta"; Onde n é o índice (começando em zero), "Minha Pergunta" é o enunciado, A-C são as alternativas e "Resposta Correta" é a letra da alternativa certa. O \n quebra linha na exibição.

Passo 6

Crie um loop com:

int rodada = 0; while (rodada < totalPerguntas) {

(restante do código aqui)

rodada = rodada + 1; }

Onde "rodada" conta quantas perguntas foram exibidas e "totalPerguntas" é quantas o programa fará antes de encerrar.

Passo 7

Gere uma pergunta aleatória com escolha = randomizador.nextInt(n); onde n é o total de perguntas no banco (começando em 1).

Passo 8

Exiba a pergunta com System.out.println(listaPerguntas[escolha][0]); e na linha seguinte selecao = input.readLine(); para ler a resposta do usuário.

Passo 9

Verifique a resposta:

if (selecao.equals(listaPerguntas[escolha][1])) { System.out.println("Correto!"); } else { System.out.println("Incorreto, a resposta era " + listaPerguntas[escolha][1]); }