Java

Ģenerējiet nejaušu skaitli Java valodā

Ģenerējiet nejaušu skaitli Java valodā
Java satur daudz veidu, kā ģenerēt nejaušus skaitļus. Nejaušais skaitlis var būt int, garš, pludiņš, divkāršs un Būla skaitlis. Matemātika.nejaušs klase un Nejaušs klases galvenokārt izmanto, lai ģenerētu nejaušus skaitļus Java. Šo nodarbību izmantošanas veidi ir parādīti šajā apmācībā, izmantojot dažādus piemērus.

Matemātika.Atpirkšanas klase:

Šo klasi izmanto, lai ģenerētu nejaušu skaitli, kas būs pozitīvs daļskaitlis diapazonā no 0.0 līdz 0.99. Šai klasei ir nosaukta metode nejaušs () lai ģenerētu daļējos nejaušos skaitļus, un nav nepieciešams izveidot objektu šīs klases izmantošanai.

Izlases klase:

Nejaušs klasei ir daudz metožu, lai ģenerētu dažāda veida nejaušus skaitļus, piemēram, nextInt (), nextDouble (), nextLong, utt. Tātad veselu skaitli un daļskaitļus var ģenerēt, izmantojot atbilstošu šīs klases metodi. Jums ir jāizveido objekts, ko izmantot šajā klasē.

1. piemērs: ģenerējiet daļēju nejaušu skaitli, izmantojot matemātiku.amdom

Tas ir minēts pirms tam Matemātika.nejaušs klase pēc noklusējuma ģenerē garu nejaušu skaitli, kā jūs varat ģenerēt daļēju nejaušu skaitli ar diviem cipariem pēc decimālzīmēm. DecimalFormat klase šeit tiek izmantota, lai formatētu daļējas nejaušas vērtības ar diviem cipariem aiz komata. Pēc koda izpildes tiks ģenerēti pieci skaitļi.

ievest java.tekstu.DecimalFormat;
public class random1
// Iestatiet ciparus aiz komata
privāts statisks DecimalFormat dformat = jauns DecimalFormat ("0.00 ");
public static void main (String [] args)
// Atkārtojiet cilpu 5 reizes
par (int i = 0; i < 5; i++)

// Ģenerēt nejaušu skaitli
dubultā randnum = matemātika.nejaušs ();
// Izdrukājiet formatēto vērtību
Sistēma.ārā.println ("Nejaušs skaitlis" + (i + 1) + ":" + dformāts.formāts (randnum));


Izeja:

Šis attēls parāda iepriekš minētā koda izvadi.

2. piemērs: ģenerējiet nejaušu skaitli, izmantojot Math.nejaušs

Šis piemērs parāda, kā, izmantojot matemātiku, varat ģenerēt piecus nejaušus veselu skaitļu skaitļus.izlases klase. Šeit katra nejaušā vērtība tiek reizināta ar 100, lai iegūtu 2 ciparu skaitu pirms komata un Math.round () metodi izmanto, lai iegūtu veselu skaitli.

public class random2
public static void main (String [] args)
Sistēma.ārā.println ("Nejaušs skaitlis pēc konvertēšanas:");
// Atkārtojiet cilpu 5 reizes
par (int i = 0; i < 5; i++)

// Ģenerēt nejaušu skaitli un konvertēt uz ilgu
garš randnums = matemātika.kārta (matemātika.nejaušs () * 100);
// Izdrukājiet nejaušo vērtību
Sistēma.ārā.println (randnum);


Izeja:

Pēc skripta palaišanas parādīsies šāda izeja. Šeit tiek ģenerēti pieci skaitļi ar diviem cipariem.

3. piemērs: ģenerējiet veselu skaitli nejaušo skaitli, izmantojot izlases klasi

Jums ir jāizveido izlases klases objekts, lai ģenerētu nejaušu skaitli, izmantojot Nejaušs ckas parādīts šajā piemērā. Lūk, nextInt () metode Nejaušs klase tiek izmantota 10 nejaušu veselu skaitļu ģenerēšanai, izmantojot cilni “par”. Saskaņā ar kodu jebkuru skaitli no 0 līdz 99 var ģenerēt kā nejaušu skaitli, bet, ja kāds ģenerēts nejaušs skaitlis ir lielāks par 95, tad programma pārtrauks no cilpas.

ievest java.util.Nejaušs;
public class random3
public static void main (String [] args)
// Deklarēt objektu
Random randObj = jauns Random ();
// Atkārtojiet cilpu 10 reizes
par (int i = 0; i 95)

Sistēma.ārā.println ("Pašreizējais skaitlis ir lielāks par 95");
pārtraukums;

// Izdrukājiet pašreizējo izlases numuru
Sistēma.ārā.println ("Pašreizējais skaitlis ir" + rNumber);


Izeja:

Izeja mainīsies katru reizi, kad palaižat izlases skaitļa kodu. Šis izvads parāda, ka nejaušs skaitlis, kas pārsniedz 95, tiek ģenerēts pēc 5 nejaušu skaitļu ģenerēšanas un tiek pārtraukts no cilpas.

4. piemērs: ģenerējiet nejaušu skaitli diapazonā, izmantojot izlases klasi

Apakšējā robeža nejaušo skaitļu ģenerēšanai, izmantojot izlases klasi, pēc noklusējuma ir 0. Šis piemērs parāda, kā pirms nejaušo skaitļu ģenerēšanas varat iestatīt apakšējo un augšējo robežu. Apakšējā un augšējā robeža tiks uzskatīta par lietotāja ievadītu. Pieci nejaušie skaitļi tiks ģenerēti diapazonā, ko nosaka apakšējā un augšējā robeža.

ievest java.util.Nejaušs;
ievest java.util.Skeneris;
public class random4
public static void main (String [] args)
// Izveidojiet skenera objektu
Skeneris ir = jauns skeneris (sistēma.in);
// Iestatiet apakšējo robežu
Sistēma.ārā.print ("Ievadiet apakšējo robežu:");
int zems = iekšā.nextInt ();
// Iestatiet augšējo robežu
Sistēma.ārā.print ("Ievadiet augšējo robežu:");
int augsts = iekšā.nextInt ();
// Deklarēt objektu
Random randObj = jauns Random ();
// Atkārtojiet cilpu 5 reizes
par (int i = 0; i < 5; i++)
// Ģenerēt jebkuru nejaušu skaitli starp zemu un augstu
int rNumber = randObj.nextInt ((augsts - zems) + 1) + zems;
// Izdrukājiet pašreizējo izlases numuru
Sistēma.ārā.println ("Pašreizējais numurs ir:" + rNumber);

// Aizveriet skenera objektu
iekšā.aizvērt ();

Izeja:

10 tiek ņemts par zemāko robežu un 50 tiek ņemts par augšējo robežu nākamajā izvadē, un šajā diapazonā tiek ģenerēti pieci nejauši skaitļi.

5. piemērs: ģenerējiet Būla izlases vērtības, izmantojot izlases klasi

Būla izlases vērtību var ģenerēt, izmantojot nextBoolean () metode Nejaušs klasē. Šis piemērs parāda, kā trīs būla vērtības var nejauši ģenerēt, izmantojot nextBoolean () metode un cilpa “par”.

ievest java.util.Nejaušs;
public class random5
public static void main (String [] args)
// Deklarēt objektu
Random randObj = jauns Random ();
Sistēma.ārā.println ("Ģenerētās nejaušās Būla vērtības ir:");
// Atkārtojiet cilpu 3 reizes
par (int i = 0; i < 3; i++)

// Ģenerēt jebkuru būla vērtību
Būla rValue = randObj.nextBoolean ();
// Izdrukājiet pašreizējo nejaušo vērtību
Sistēma.ārā.println (rValue);


Izeja:

Koda izeja var atšķirties, lai nejauši iegūtu vērtību. Trīs taisnība vērtības tiek nejauši ģenerētas šādā izvadē.

Secinājums:

Nejauša skaitļa ģenerēšana ir noderīga dažādiem ar programmēšanu saistītiem uzdevumiem, piemēram, varbūtības pārbaudei, loterijas biļešu ģenerēšanai utt. Dažādi veidi, kā ģenerēt dažāda veida nejaušus skaitļus, ir izskaidroti, šajā apmācībā izmantojot divas Java klases. Pēc šīs apmācības piemēru izmantošanas java lietotājiem tiks notīrīts nejaušā skaitļa jēdziens, un viņi varēs ģenerēt nejaušus skaitļus kā savas programmēšanas prasības.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...