Een van de voordelen van het leren programmeren in een platformonafhankelijke taal, zoals Java, is dat als je hebt een gespecialiseerde tool, zoals een quiz-programma dat willekeurig van de items uit een bank van vragen selecteren zal, kunt u het zelf. Het is ook een nuttig project als je een beginner bent met Java, omdat het maakt u kennis met de taal van de willekeurige nut en geeft u de praktijk met de controlestructuren zoals lussen.
Importeren van de nodige bibliotheken met de syntaxis op de top van uw broncode:
importeren van java.util.random;
importeren van java.io.*;
Verklaren van een nieuwe random number generator in uw "public static void main"-klasse met de syntaxis "Random randomizer = nieuwe Random();" waar "randomizer" is de naam die u wilt geven uw randomizing object en vervolgens verklaren een console-object met de syntaxis "Console input = nieuwe Console();" waar "input" de naam die is u het console-object geven.
Declareer de volgende variabelen:
int de keuze;
Tekenreeks selectie;
waar "keuze" is de naam die u zal de variabele die de willekeurige vraag selectie zal houden, en "selectie" is de naam zal u de variabele waarin de gebruikersselectie antwoord zal geven.
Verklaren van een tekenreeksmatrix met de syntaxis "QuestionList = nieuw koord [n] [2];" waarbij n het aantal vragen uw quiz zal omvatten en "QuestionList is de naam die u voor uw array gebruikt.
Gebruik de volgende syntaxis voor elke vraag waaruit u uw programma wilt te trekken:
QuestionList [n] [0] = "mijn vraag \nA: antwoord op One\nB: antwoord op Two\nC: antwoord drie";
QuestionList [n] [1] = "Juiste antwoord";
waar "n" is het nummer van uw vraag (beginnend bij nul), is "Mijn vraag" de vraag, A - C zijn de keuzes mogelijk antwoord en "juiste antwoord is de letter die overeenkomt met het juiste antwoord. De "\n" zal de console beginnen met het weergeven van tekst op een nieuwe regel, zodat de bovenstaande sytntax wordt weergegeven als:
Mijn vraag
A: een antwoord
B: antwoord twee
C: antwoord drie
Maak een lus met de syntaxis:
int ronde = 0;
terwijl (ronde<>
(rest van programma hier)
ronde = ronde + 1;
}
waar "ronde" is de naam die u zal geven aan een variabele die het aantal vragen in het programma heeft weergegeven wilt bijhouden, en "vragen" is het aantal vragen dat u uw quiz vragen wilt voordat u afsluit. De rest van de code gaat tussen "terwijl (ronde< questions)("="" and="" "round="round" +="">
Genereren van een willekeurige vraag met de syntaxis "keuze randomizer.nextInt(n); =" waar "n" is het totale aantal vragen die u hebt toegevoegd aan uw zwembad (vanaf een, niet nul).
Weergeven van uw keuze met de syntaxis "System.out.println (QuestionList [keuze] [0];" Typ "selectie = input.readLine();" op de volgende regel. Dit zal weer de vraag en laat de gebruiker typt in een antwoord.
Gebruik de volgende syntaxis om het antwoord te controleren:
Als (selection.equals(QuestionList[choice][1]) {}
System.out.println("correct!");
}
else {}
System.out.println ("Incorrect, het antwoord was" + QuestionList[choice][1]);
}