>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment créer un quiz avec questions aléatoires en Java

Un avantage d'apprendre à programmer dans un langage multiplateforme comme Java est que si vous avez besoin d'un outil spécialisé, comme un programme de quiz sélectionnant aléatoirement ses questions d'une banque, vous pouvez le créer vous-même. C'est aussi un bon projet pour débutants en Java, car il introduit l'utilitaire aléatoire du langage et donne de la pratique avec les structures de contrôle comme les boucles.

Étape 1

Importez les bibliothèques nécessaires avec la syntaxe au tout début de votre code source : import java.util.random; import java.io.*;

Étape 2

Déclarez un nouveau générateur de nombres aléatoires dans votre classe « public static void main » avec : Random randomizer = new Random(); où « randomizer » est le nom choisi pour votre objet aléatoire. Puis déclarez un objet console : Console input = new Console(); où « input » est le nom de l'objet console.

Étape 3

Déclarez les variables suivantes :

int choice;
String selection;

où « choice » stockera la sélection aléatoire de question, et « selection » la réponse de l'utilisateur.

Étape 4

Déclarez un tableau de chaînes : QuestionList = new String[n][2]; où n est le nombre de questions et « QuestionList » le nom du tableau.

Étape 5

Utilisez cette syntaxe pour chaque question :

QuestionList[n][0] = "Ma Question \nA: Réponse 1\nB: Réponse 2\nC: Réponse 3";
QuestionList[n][1] = "Bonne Réponse";

où « n » est le numéro de question (commençant à zéro), « Ma Question » la question, A-C les choix, « Bonne Réponse » la lettre correcte. « \n » passe à la ligne.

Étape 6

Créez une boucle :

int round = 0;
while (round < questions) {
    // (reste du programme ici)
    round = round + 1;
}

où « round » compte les questions affichées, « questions » le nombre total à poser. Le reste du code va entre « while » et « round = round + 1; ».

Étape 7

Générez une question aléatoire : choice = randomizer.nextInt(n); où « n » est le total des questions dans votre banque (en commençant à 1, pas 0).

Étape 8

Affichez votre choix : System.out.println(QuestionList[choice][0]); puis selection = input.readLine(); à la ligne suivante. Cela affiche la question et laisse l'utilisateur taper une réponse.

Étape 9

Vérifiez la réponse :

if (selection.equals(QuestionList[choice][1])) {
    System.out.println("Correct !");
} else {
    System.out.println("Incorrect, la réponse était " + QuestionList[choice][1]);
}
Vie connectée