Come creare un quiz con domande casuali usando Java
Uno dei vantaggi dell'imparare a programmare in un linguaggio multipiattaforma, come Java, è che se hai bisogno di uno strumento specializzato, come un programma di quiz che selezioni casualmente i suoi elementi da una serie di domande, puoi farlo tu stesso . È anche un progetto utile se sei un principiante con Java, perché ti introduce all'utilità casuale del linguaggio e ti dà pratica con strutture di controllo come i loop.
Passaggio 1
Importa le librerie necessarie con la sintassi in cima al tuo codice sorgente:import java.util.random; importa java.io.*;
Passaggio 2
Dichiara un nuovo generatore di numeri casuali nella tua classe "public static void main" con la sintassi "Random randomizer =new Random();" dove "randomizer" è il nome che scegli di dare al tuo oggetto randomizzante e poi dichiara un oggetto console con la sintassi "Console input =new Console();" dove "input" è il nome che assegni all'oggetto console.
Passaggio 3
Dichiara le seguenti variabili:
int scelta; Selezione della stringa;
dove "scelta" è il nome che assegnerai alla variabile che conterrà la selezione della domanda casuale e "selezione" è il nome che assegnerai alla variabile che conterrà la selezione della risposta dell'utente.
Passaggio 4
Dichiara un array di stringhe con la sintassi "QuestionList =new String[n][2];" dove n è il numero di domande che includerà il tuo quiz e "QuestionList è il nome che utilizzerai per l'array.
Passaggio 5
Usa la seguente sintassi per ogni domanda da cui vuoi che il tuo programma tragga:
QuestionList[n][0] ="La mia domanda \nA:risposta uno\nB:risposta due\nC:risposta tre"; QuestionList[n][1] ="Risposta corretta"; dove "n" è il numero della tua domanda (a partire da zero), "La mia domanda" è la domanda, A - C sono le possibili scelte di risposta e "Risposta corretta è la lettera corrispondente alla risposta corretta. Il "\n " farà in modo che la console inizi a visualizzare il testo su una nuova riga, quindi la sintassi precedente verrà visualizzata come:
La mia domanda A:risposta uno B:risposta due C:risposta tre
Passaggio 6
Crea un ciclo con la sintassi:
giro intero =0; while (round
(il resto del programma qui)
giro =giro + 1; }
dove "round" è il nome che assegnerai a una variabile che terrà traccia del numero di domande visualizzate dal programma e "domande" è il numero di domande che vuoi che il tuo programma di quiz chieda prima di uscire. Il resto del codice andrà tra "while (round
Genera una domanda casuale con la sintassi "choice =randomizer.nextInt(n);" dove "n" è il numero totale di domande che hai aggiunto al tuo pool (a partire da uno, non zero).
Visualizza la tua scelta con la sintassi "System.out.println(QuestionList[choice][0];" quindi digita "selection =input.readLine();" nella riga successiva. Questo visualizzerà la domanda e consentirà all'utente di digitare una risposta.
Usa la seguente sintassi per controllare la risposta:
if (selection.equals(QuestionList[choice][1]){ System.out.println("Corretto!"); }
else{ System.out.println("Errore, la risposta era " + QuestionList[scelta][1]); } Passaggio 7
Passaggio 8
Passaggio 9