A tikslas „Java“ atsitiktinė klasė yra sukurti pseudo-atsitiktinių skaičių srautą. Atsitiktinė „Java“ klasė generuoja skirtingų skaičių atsitiktinius skaičius tokie kaip int, float, long, boolean ir double. Panagrinėkime šiek tiek giliau ir supraskime sąvoką išsamiai.
Žemiau paminėti patarimai bus šio straipsnio aptarimo temos:
- Kas yra atsitiktinė „Java“ klasė?
- Konstruktoriai, naudojami „Java Random“ klasėje
- „Java Random“ klasėje naudojami metodai
- Java programa, atspindinti atsitiktinės klasės naudojimą
Kas yra atsitiktinė „Java“ klasė?
Į , Atsitiktinė klasė yra dalis java.util paketas. Atsitiktinių skaičių generavimas atliekamas naudojant „Java“ atsitiktinė klasė . Tai klasė pateikia skirtingus metodus, kaip gauti atsitiktinius sveiko skaičiaus, dvigubo, ilgio, plūduriuojančio ir kt. skaičius.
Konstruktoriai, naudojami „Java Random“ klasėje
Šioje klasėje yra du konstruktoriai kurie paminėti žemiau:
- Atsitiktinis (): šis konstruktorius padeda sukurti naują atsitiktinį generatorių
- Atsitiktinė (ilga sėkla): šis konstruktorius padeda sukurti naują atsitiktinį generatorių, naudojant nurodytą sėklą
Pastaba: Kai vyksta atsitiktinių skaičių generavimo procesas, atsižvelgiama į pradinę vertę. Jei pradinė vertė nepateikiama, ji sukuriama per sistemos nano laiką. Jei tuo atveju, kai 2 atsitiktiniai egzemplioriai turi tą pačią pradinę vertę, bus sukurta ta pati atsitiktinių skaičių seka.
Dabar patikrinkime, kaip metodas naudojamas atsitiktinėje klasėje.
kaip pakelti į galią java
„Java“ atsitiktinės klasės metodai
Keletas svarbių metodų yra šie:
Metodas | Funkcionalumas |
nextDouble () kaip sudaryti Java programą | Pateikia kitą pseudoatsitiktinį skaičių, kuris yra dviguba reikšmė tarp 0,0–1,0. |
kitas loginis () | Pateikia kitą pseudoatsitiktinę reikšmę, kuri yra Bulio reikšmė iš atsitiktinių skaičių generatoriaus sekos |
nextFloat () | Pateikia kitą pseudo atsitiktinę reikšmę, kuri yra kintama reikšmė nuo 0,0 iki 1,0 |
nextInt () | Pateikia kitą pseudo-atsitiktinį skaičių, kuris yra sveiko skaičiaus reikšmė iš atsitiktinių skaičių generatoriaus sekos |
nextInt (vid. n) | Pateikia kitą pseudoatsitiktį, kuri yra sveiko skaičiaus vertė nuo 0 iki nurodytos reikšmės iš atsitiktinių skaičių generatoriaus sekos |
nextBytes (baitas [] baitai) | Generuoja atsitiktinius baitus ir patalpina juos į vartotojo pateiktą baitų masyvą |
Ilgas () | Pateikia neribotą pseudopatybinių ilgų verčių srautą |
kitasGausas () | Padeda grąžinti kitą pseudoatsitiktinę Gauso (tiksliai) paskirstytą dvigubą vertę, kurios vidurkis yra 0,0 ir standartinis nuokrypis 1,0 nuo šio atsitiktinių skaičių generatoriaus sekos |
Yra ir kitų būdų, kurie yra paveldimi java.lang.object kaip: pranešti, pranešti visiems, palaukti, „toString“, užbaigti, lygu, klonuoti, „getClass“ ir „hashCode“.
Judėkime į priekį ir pažiūrėkime, kaip „Java“ atsitiktinė klasė įgyvendinama „Java“ programoje.
Java programa, atspindinti atsitiktinės klasės naudojimą
Čia yra pagrindinis pavyzdys, kuris padės jums suprasti sąvoką.
paketas „MyPackage“ importuokite java.util.Random viešoji klasė JavaRandomExample {public static void main (String [] args) {// sukurkite atsitiktinį objektą Random random = new Random () // grąžina neribotą pseudopatybų ilgų reikšmių srautą System.out.println ( 'Longs value:' + random.longs ()) // Grąžina kitą pseudoatsitiktinę loginės reikšmės loginę reikšmę = random.nextBoolean () System.out.println ('Atsitiktinė loginė vertė:' + val) baitas [] baitai = naujas baitas [10] // generuoja atsitiktinius baitus ir įtraukia juos į masyvą random.nextBytes (baitai) System.out.print ('Atsitiktiniai baitai = ('), skirti (int i = 0i)Išvestis:
Tai priveda mus prie šio straipsnio pabaigos Atsitiktinė „Java“ klasė .Tikiuosi, kad aukščiau paaiškintas turinys pridėjo pridėtinės vertės jūsų . Mes ir toliau tyrinėsime Java pasaulį. Sekite naujienas!
Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.
c ++ algoritmo rūšiavimasPatikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.
Turite mums klausimą? Prašau paminėti tai komentarų skiltyje straipsnį ir mes kuo greičiau susisieksime su jumis.