>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment créer un quiz avec des questions aléatoires à l'aide de Java

L'un des avantages d'apprendre à programmer dans un langage multiplateforme, tel que Java, est que si vous avez besoin d'un outil spécialisé, tel qu'un programme de quiz qui sélectionnera au hasard ses éléments dans une banque de questions, vous pouvez le créer vous-même. . C'est également un projet utile si vous êtes débutant avec Java, car il vous présente l'utilité aléatoire du langage et vous permet de vous entraîner avec des structures de contrôle telles que des boucles.

Étape 1

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

Étape 2

Déclarez un nouveau générateur de nombres aléatoires dans votre classe "public static void main" avec la syntaxe "Random randomizer =new Random();" où "randomizer" est le nom que vous choisissez de donner à votre objet de randomisation, puis déclarez un objet console avec la syntaxe "Console input =new Console();" où "entrée" est le nom que vous donnez à l'objet console.

Étape 3

Déclarez les variables suivantes :

int choix ; Sélection de chaîne ;

où "choix" est le nom que vous donnerez à la variable qui contiendra la sélection de questions aléatoires, et "sélection" est le nom que vous donnerez à la variable qui contiendra la sélection de réponses de l'utilisateur.

Étape 4

Déclarez un tableau de chaînes avec la syntaxe "QuestionList =new String[n][2];" où n est le nombre de questions que votre quiz comprendra et "QuestionList est le nom que vous utiliserez pour votre tableau.

Étape 5

Utilisez la syntaxe suivante pour chaque question à partir de laquelle vous souhaitez que votre programme s'appuie :

QuestionList[n][0] ="Ma question \nA :Réponse 1\nB :Réponse 2\nC :Réponse 3" ; QuestionList[n][1] ="Réponse correcte" ; où "n" est le numéro de votre question (commençant à zéro), "Ma question" est la question, A - C sont les choix de réponse possibles, et "Réponse correcte est la lettre correspondant à la bonne réponse. Le "\n " fera que la console commencera à afficher du texte sur une nouvelle ligne, donc la syntaxe ci-dessus s'affichera comme :

Ma question A : Réponse 1 B : Réponse 2 C : Réponse 3

Étape 6

Créez une boucle avec la syntaxe :

entier rond =0 ; pendant que (tournez < questions){

(la suite du programme ici)

rond =rond + 1 ; }

où "round" est le nom que vous donnerez à une variable qui suivra le nombre de questions que le programme a affichées, et "questions" est le nombre de questions que vous voulez que votre programme de quiz pose avant de quitter. Le reste du code ira entre "while (round

Étape 7

Générez une question aléatoire avec la syntaxe "choice =randomizer.nextInt(n);" où "n" est le nombre total de questions que vous avez ajoutées à votre pool (en commençant par un, pas zéro).

Étape 8

Affichez votre choix avec la syntaxe "System.out.println(QuestionList[choice][0];" puis tapez "selection =input.readLine();" sur la ligne suivante. Cela affichera la question et permettra à l'utilisateur de saisir une réponse.

Étape 9

Utilisez la syntaxe suivante pour vérifier 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 intelligente