Java-programmer bruge tilfældige funktioner af forskellige årsager. For spil og underholdning applikationer kan programmører bruger tilfældige tal til at skabe et element af overraskelse i form af programmets adfærd. Uanset årsagen til at bruge tilfældige funktioner i et Java -program , opgaven er generelt ligetil. Der er to primære måder at bruge tilfældighed i Java ved hjælp af enten Math klassen eller Random klassen. Pseudo- Random
Java funktioner til at generere tilfældige tal faktisk ikke resulterer i værdier, der er virkelig tilfældigt. Dette er ofte tilfældet med edb- programmeringssprog , da ægte tilfældighed er vanskeligt at opnå inden for et program. Java i stedet bruger pseudo- randoms , som synes tilfældigt til brugerne. Gode pseudo- tilfældige metoder, såsom dem, der anvendes i Java, kommer tæt på de værdier, du ville få med en ægte tilfældig funktion, så de er generelt tilstrækkelig for de fleste anvendelsesområder funktioner.
Math Random Method < br >
Java Math klassen en metode til at returnere et tilfældigt tal . Den tilfældige metode Math klassen returnerer en værdi på primitiv typen double . Den returnerede værdi er et positivt tal mellem 0,0 og 1,0 , som standard . Følgende kode viser bruge Math klassen til at vinde et tilfældigt tal inden for et Java-program : Hej
double randNum = Math.random ();
p Hvis en programmør ønsker værdi at være mellem en og ti, følgende struktur udfører denne ændring : Hej
double randNum = Math.random () * 10;
resultatet kan også blive kastet til en int værdi som følger : Hej
int randInt = ( int ) randNum ; .
et program kan kræve et heltal i tilfælde, hvor det tilfældige tal kommer til at blive brugt til at få adgang til en array element
Random Class
Random klassen giver mere omfattende metoder til at bruge tilfældige tal i et Java -program. Java-klasser har til hensigt at bruge Random klasse kan importere det som følger : Hej
import java.util.Random ,
Når importeret, kan programmer opretter en tilfældig genstand som følger : Hej
Tilfældig randGen = new Random ();
Random objekt er en generator af tilfældige tal , med metoder til at generere forskellige former for værdi. For at generere en int værdi inden for et bestemt interval, kan programmer bruge følgende kode : Hej
int randomInt = randGen.nextInt (10);
Denne kode genererer en tilfældig int værdi mellem nul og 9 . Den parameter viser den øverste ende af det ønskede område , men det er eksklusiv , så den højeste værdi med en parameter på 10 vil være 9 . Tilfældig klassen også metoder til at returnere tilfældige tal af typer double , float og lange .
Brug tilfældige tal
Java -programmer kan bruge tal genereres fra tilfældige funktioner i nogen måde de kan bruge andre numeriske værdier. En almindelig anvendelse indebærer adgang til en tilfældig element i et array, med arrayindeks bliver valgt af tilfældige tal generation proces. Det følgende eksempel viser at skrive en tilfældigt udvalgt værdi fra et array : Hej
Random indexGenerator = new Random ();
String [ ] someWords = {" apple ", " banan ", " pære "," orange " };
int randomIndex = indexGenerator ( someWords.length ),
System.out.println ( someWords [ randomIndex ]
valgte indeks vil være inden array interval fordi programmet passerer array længde som parameter til " nextInt "-metoden.