Kako napraviti kviz s nasumičnim pitanjima pomoću Jave
Jedna od prednosti učenja programiranja na višeplatformskom jeziku, kao što je Java, je da ako trebate specijalizirani alat, kao što je kviz program koji će nasumično odabrati svoje stavke iz banke pitanja, možete ga sami napraviti . Također je koristan projekt ako ste početnik s Javom, jer vas uvodi u nasumičnu pomoć jezika i daje vam praksu s kontrolnim strukturama kao što su petlje.
1. korak
Uvezite potrebne biblioteke sa sintaksom na samom vrhu vašeg izvornog koda:import java.util.random; uvoz java.io.*;
2. korak
Deklarirajte novi generator slučajnih brojeva u svojoj "javnoj statičnoj void glavnoj" klasi sa sintaksom "Random randomizer =new Random();" gdje je "randomizator" naziv koji odaberete dati svom objektu za nasumično odabiranje, a zatim deklarirate objekt konzole sa sintaksom "Ulaz konzole =nova konzola();" gdje je "input" naziv koji dajete objektu konzole.
3. korak
Deklarirajte sljedeće varijable:
int izbor; Odabir niza;
gdje je "izbor" naziv koji ćete dati varijabli koja će sadržavati nasumični odabir pitanja, a "izbor" je naziv koji ćete dati varijabli koja će sadržavati izbor odgovora korisnika.
4. korak
Deklarirajte niz nizova sa sintaksom "QuestionList =new String[n][2];" gdje je n broj pitanja koja će vaš kviz sadržavati, a "QuestionList je naziv koji ćete koristiti za svoj niz.
Korak 5
Koristite sljedeću sintaksu za svako pitanje iz kojeg želite da vaš program crpi:
QuestionList[n][0] ="Moje pitanje \nA:Odgovor jedan\nB:Odgovor dva\nC:Odgovor tri"; QuestionList[n][1] ="Točan odgovor"; gdje je "n" broj vašeg pitanja (počevši od nule), "Moje pitanje" je pitanje, A - C su mogući izbori odgovora, a "Točan odgovor je slovo koje odgovara točnom odgovoru. "\n " učinit će da konzola počne prikazivati tekst u novom retku, tako da će se gornja sintaksa prikazati kao:
Moje pitanje A:Odgovor jedan B:Odgovor dva C:Odgovor tri
Korak 6
Napravite petlju sa sintaksom:
int krug =0; dok (okruži
(ostatak programa ovdje)
krug =krug + 1; }
gdje je "round" naziv koji ćete dati varijabli koja će pratiti broj pitanja koja je program prikazao, a "questions" je broj pitanja koja želite da vaš kviz program postavi prije nego što izađe. Ostatak koda bit će između "while (round
Generirajte nasumično pitanje sa sintaksom "choice =randomizer.nextInt(n);" gdje je "n" ukupan broj pitanja koja ste dodali u svoj skup (počevši od jedan, ne od nule).
Prikažite svoj izbor pomoću sintakse "System.out.println(QuestionList[choice][0];" zatim upišite "selection =input.readLine();" u sljedeći redak. To će prikazati pitanje i omogućiti korisniku da ga upiše odgovor.
Koristite sljedeću sintaksu da provjerite odgovor:
if (selection.equals(QuestionList[choice][1]){ System.out.println("Correct!"); }
else{ System.out.println("Netočno, odgovor je bio " + QuestionList[izbor][1]); } 7. korak
Korak 8
Korak 9