Come Creare un Quiz con Domande Casuali in Java
Uno dei vantaggi di imparare a programmare in un linguaggio multipiattaforma come Java è la possibilità di creare strumenti specializzati, come un programma per quiz che seleziona casualmente le domande da un database. È anche un ottimo progetto per principianti, perché introduce l'utility Random di Java e offre pratica con strutture di controllo come i cicli.
Passo 1
Importa le librerie necessarie all'inizio del codice sorgente:import java.util.Random;
import java.io.*;
Passo 2
Dichiara un generatore di numeri casuali nel metodo public static void main con:Random randomizer = new Random();
Poi dichiara un oggetto Console:Console input = System.console();
Passo 3
Dichiara le variabili:int choice;
String selection;
Dove "choice" conterrà la selezione casuale della domanda e "selection" la risposta dell'utente.
Passo 4
Dichiara un array di stringhe per le domande:String[][] questionList = new String[n][2];
Dove n è il numero di domande del quiz.
Passo 5
Popola l'array per ogni domanda:questionList[i][0] = "Domanda\nA: Risposta 1\nB: Risposta 2\nC: Risposta 3";
questionList[i][1] = "A";
Dove i è l'indice (da 0), e il secondo elemento è la lettera della risposta corretta. Il carattere \n va a capo nella console.
Passo 6
Crea un ciclo per gestire i round:int round = 0;
while (round < numQuestions) {
// codice del quiz
round++;
}
Dove numQuestions è quante domande porre prima di terminare.
Passo 7
Genera una domanda casuale:choice = randomizer.nextInt(n);
Dove n è il totale delle domande nel pool (da 1, non da 0).
Passo 8
Visualizza la domanda e leggi la risposta:System.out.println(questionList[choice][0]);
selection = input.readLine();
Passo 9
Verifica la risposta:if (selection.equals(questionList[choice][1])) {
System.out.println("Corretto!");
} else {
System.out.println("Errato, la risposta era " + questionList[choice][1]);
}