De klasse Random in Java kan erg handig zijn voor het uitvoeren van simulaties en het maken van games. Een eenvoudige manier om deze klasse te gebruiken, is door een dobbelsteen te simuleren, wat betekent dat je een willekeurig getal uit een bepaald bereik krijgt, afhankelijk van het aantal kanten dat de dobbelsteen bevat. Het is vrij eenvoudig en snel te maken, wat betekent dat iedereen met een behoorlijke kennis van Java het gemakkelijk kan maken.
Stappen
Stap 1. Open uw IDE-toepassing op uw computer
Stap 2. Maak een nieuw project aan
Noem het DiceSimulator. Als het automatisch een hoofdklasse maakt, noem je die klasse DiceTester.
Stap 3. Maak een nieuwe klas en noem deze Dice
-
Importeer in dit Dice-bestand het willekeurige pakket:
import java.util. Random;
Stap 4. Start binnen de klasse Dice een willekeurige variabele:
-
Willekeurige willekeurigeGenerator = nieuwe willekeurige();
Stap 5. Start een integer-variabele om het aantal zijden aan te geven:
-
int zijden = 0;
Stap 6. Maak de constructor voor Dice om het aantal zijden te definiëren dat de dobbelsteenklasse zou hebben:
-
openbare dobbelstenen (int numberOfSides) {sides = numberOfSides;}
Stap 7. Maak een methode om een willekeurig getal tussen 1 en het aantal zijden te retourneren:
-
public int roll() {int resultaat = randomGenerator.nextInt(sides) + 1; resultaat teruggeven; }
Stap 8. Maak de hoofdklasse en noem deze DiceTester
Als DiceTester je hoofdklasse is, ga dan rechtstreeks naar DiceTester
Stap 9. Importeer bovenaan de DiceTester-klasse het scannerpakket:
-
java.util. Scanner importeren;
Stap 10. Maak een Scanner-object in de hoofdmethode en geef het een naam
Stap 11. Print de vraag uit:
"Hoeveel dobbelstenen heb je nodig?"
-
Als je nieuw bent met programmeren, gebruik dan
Systeem.uit.println(" ");
Stap 12. Start een integer-variabele met de naam howManyDice en wijs deze toe aan het integer dat de gebruiker invoert:
-
int howManyDice = in.nextInt();
Stap 13. Print de vraag uit:
"Hoeveel kanten heeft elke dobbelsteen?"
Stap 14. Start een integer-variabele met de naam howManySides en wijs deze toe aan het integer dat de gebruiker invoert:
-
int howManySides = in.nextInt();
Stap 15. Maak een for-lus die één keer herhaalt voor elke dobbelsteen die de gebruiker wil maken
Binnen deze lus bouw je elk Dice-object door de for-lusvariabele x te gebruiken en de variabele howManySides door te geven
Stap 16. Roep de worpmethode van Dice aan en toon deze in de lus om alle resultaten te krijgen
Stap 17. Controleer of de lus lijkt op de volgende code:
-
for (int x = 0; x <howManyDice; x++) {theDice[x] = new Dice(howManySides); int resultaat = theDice[x].roll(); System.out.println("Dobbelsteenworp #" + (1 + x) + ": " + resultaat); }
Stap 18. Start het programma
In veel IDE is dit door op de groene afspeelknop in de linkerbovenhoek van uw IDE-toepassing te drukken
Tips
- Probeer het programma te compileren en uit te voeren terwijl u nieuwe code invoert om eventuele fouten in uw programma te vinden!
- Houd uw code overzichtelijk, zodat u bepaalde delen van uw code gemakkelijk kunt vinden om later te bekijken.
- Laat opmerkingen achter met // om informatie achter te laten waarvan u denkt dat deze extra aandacht nodig heeft of voor andere programmeurs om uw programma te bekijken!