Java toepassingen willekeurige functies voor verschillende redenen . Voor games en entertainment -toepassingen , kunnen programmeurs willekeurige getallen gebruiken om een element van verrassing te creëren in termen van gedrag van het programma . Wat men met willekeurige functies in een Java programma de taak het algemeen eenvoudig . Er zijn twee belangrijke manieren om willekeur te gebruiken in Java , met behulp van de klasse Math of de Random klasse . Pseudo - Random Java functies om willekeurige getallen te genereren niet daadwerkelijk leiden tot waarden die zijn echt willekeurig . Dit is vaak het geval bij programmeertalen , Het normale willekeurigheid is moeilijk te bereiken in een programma . Java gebruikt in plaats pseudo - randoms , die willekeurig om gebruikers te verschijnen . Goede pseudo - willekeurige methoden , zoals die worden gebruikt in Java , in de buurt komen van de waarden die u zou krijgen met een echte willekeurige functie , dus ze zijn over het algemeen voldoende voor de meeste applicaties functies . Math Random Method < br > De Java- klasse Math biedt een methode om een willekeurig getal terug . De willekeurige methode van de klasse Math retourneert een waarde van primitieve type double . De geretourneerde waarde is een positief getal tussen 0,0 en 1,0 , bij verstek . De volgende code toont het gebruik van de klasse Math om een willekeurig getal binnen een Java-programma te krijgen : dubbele randNum = Math.random ( ) ; Als een programmeur wil de waarde te zijn tussen de een en tien , de volgende structuur voert deze wijziging : dubbele randNum = Math.random ( ) * 10 ; het resultaat kan ook worden uitgebracht op een int waarde als volgt : int randInt = ( int ) randNum ; . een programma kan een geheel getal in gevallen waarin het willekeurige getal zal worden gebruikt om toegang te krijgen tot een array element nodig willekeurige klasse De Random -klasse biedt meer uitgebreide methoden voor het gebruik van willekeurige getallen in een Java-programma . Java-klassen van plan om de Random klasse te gebruiken kan het importeren als volgt : import java.util.Random ; Eenmaal geïmporteerd , kunnen programma's een willekeurige object als volgt maken: Random randGen = new Random ( ) ; Random object is een random number generator , met methoden om diverse soorten waarde genereren . Naar een int waarde binnen een bepaald bereik te genereren , kunnen programma's de volgende code gebruiken : int randomInt = randGen.nextInt ( 10 ) ; Deze code genereert een willekeurige int waarde tussen nul en 9 . De parameter geeft de bovenkant van het gewenste bereik , maar het is exclusief , dus de hoogste waarde van een parameter van 10 bedraagt 9 . De Random -klasse biedt ook methoden om willekeurige getallen van soorten double, float en lang . Gebruik van willekeurige getallen Java-programma's kunt nummers gegenereerd op basis van willekeurige functies in gebruik terug welke manier ze kunnen gebruik maken van andere numerieke waarden . Een gemeenschappelijk gebruik gepaard gaat met de toegang van een willekeurig element in een array , met de array -index door de random number generation proces wordt gekozen . Het volgende voorbeeld toont het schrijven van een willekeurig geselecteerde waarde uit een array : Random indexGenerator = new Random ( ) ; String [ ] someWords = { " appel " , " banaan " , " peer " , " oranje " } ; int randomIndex = indexGenerator ( someWords.length ) ; System.out.println ( someWords [ randomIndex ] ; De gekozen index zal binnen de matrixbereik omdat het programma is het passeren van de array lengte als parameter voor de " nextInt " methode . |