Hogyan készítsünk kvízt véletlenszerű kérdésekkel Java használatával
A többplatformos nyelven, például a Java nyelven való programozás elsajátításának egyik előnye, hogy ha speciális eszközre van szüksége, például egy kvízprogramra, amely véletlenszerűen választja ki az elemeket a kérdések bankjából, akkor saját maga is elkészítheti. . Hasznos projekt akkor is, ha Ön kezdő Java, mert bemutatja a nyelv véletlenszerű segédprogramját, és gyakorlatot ad a vezérlőstruktúrák, például a hurkok használatában.
1. lépés
Importálja a szükséges könyvtárakat a forráskód legtetején található szintaxissal:import java.util.random; import java.io.*;
2. lépés
Deklarálj egy új véletlenszám-generátort a "public static void main" osztályodban a "Random randomizer =new Random();" szintaxissal. ahol a "randomizer" az a név, amelyet a véletlenszerűsítő objektumnak ad, majd deklarál egy konzolobjektumot a "Console input =new Console();" szintaxissal. ahol az "input" a konzolobjektumnak adott név.
3. lépés
Deklarálja a következő változókat:
int választás; Karakterlánc kiválasztása;
ahol a "choice" a véletlenszerű kérdésválasztást tartalmazó változó neve, a "selection" pedig a felhasználó válaszválasztását jelentő változó név.
4. lépés
Egy karakterlánc tömb deklarálása a következő szintaxissal:"QuestionList =new String[n][2];" ahol n a kérdések száma, amelyeket a kvíz tartalmazni fog, és "A QuestionList az a név, amelyet a tömbhöz fog használni.
5. lépés
Használja a következő szintaxist minden olyan kérdéshez, amelyből a programot meríteni szeretné:
QuestionList[n][0] ="Kérdésem \nA:Első válasz\nB:Második válasz\nC:Harmadik válasz"; QuestionList[n][1] ="Helyes válasz"; ahol az "n" a kérdés száma (nullától kezdve), a "Kérdésem" a kérdés, az A - C a lehetséges válaszlehetőségek, a "Helyes válasz pedig a helyes válasznak megfelelő betű. A "\n " hatására a konzol egy új sorban kezdi el megjeleníteni a szöveget, így a fenti szintaxis a következőképpen fog megjelenni:
A kérdésem:Egy válasz B:Kettő válasz C:Három Válasz
6. lépés
Hozzon létre egy ciklust a következő szintaxissal:
int round =0; while (kerek
(a program többi része itt)
kör =kör + 1; }
ahol a "kerek" az a név, amelyet egy változónak fog adni, amely nyomon követi a program által megjelenített kérdések számát, a "questions" pedig azoknak a kérdéseknek a száma, amelyeket a kvízprogramnak fel kell tennie a kilépés előtt. A kód fennmaradó része a "while (round
Véletlenszerű kérdés generálása a "choice =randomizer.nextInt(n);" szintaxissal ahol "n" a készlethez hozzáadott kérdések teljes száma (egytől kezdve, nem nullán).
Jelenítse meg választását a "System.out.println(QuestionList[choice][0];" szintaxissal, majd írja be a következő sorba a "selection =input.readLine();" parancsot. Ez megjeleníti a kérdést, és hagyja, hogy a felhasználó beírja választ.
A válasz ellenőrzéséhez használja a következő szintaxist:
if (selection.equals(QuestionList[choice][1]){ System.out.println("Helyes!"); }
else{ System.out.println("Helytelen, a válasz a következő volt:" + Kérdéslista[választás][1]); } 7. lépés
8. lépés
9. lépés