Paano Makitungo Sa Random Number at String Generator sa Java?



Ipakilala ka ng artikulong ito sa Random Number At String Generator Sa Java at susundan ito sa isang programmatic na pagpapakita.

Ipakilala ka ng artikulong ito sa Random Number At String Generator Sa Java at sundin ito sa isang programmatic na pagpapakita. Saklaw ang artikulong ito sa artikulong ito,

Mayroong tatlong pamamaraan upang makabuo ng mga random na numero sa java gamit ang mga built-in na pamamaraan at klase.





  • Java.util.Random na klase
  • Math.random na pamamaraan
  • ThreadLocalRandom na klase

Kaya't magsimula tayo sa artikulo sa random na numero at string generator sa Java,

Java .Makinabang. Random

Una sa lahat, kailangan naming lumikha ng isang halimbawa ng klase na ito sa programa at pagkatapos ay gamitin ang iba't ibang mga built-in na pamamaraan tulad ng nextInt (), nextDouble () atbp gamit ang halimbawa na nilikha namin.
Mga random na bilang ng mga uri ng integer, float, doble, haba, boolean ay maaaring malikha gamit ang klase na ito.
Ang mga argumento ay maaaring maipasa sa mga pamamaraan para sa pagtukoy sa itaas na nakagapos hanggang sa kung saan ang numero ay bubuo. Halimbawa, ang susunodInt (4) ay bubuo ng mga numero sa saklaw na 0 hanggang 3 (parehong kasama).



Halimbawa1:

// Isang programang Java upang ipakita ang pagbuo ng random na numero // gamit ang java.util.Random import java.util.Random na pampublikong klase Pangunahing {public static void main (String args []) {// lumilikha ng isang halimbawa ng Random class Random rand = bagong Random () // Bumubuo ng mga random integer sa saklaw na 0 hanggang 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Pagpi-print ng mga random integer System.out.println ('Random Integers:>' + int1) System.out.println ('Random Integers:>' + int2) // Bumuo ng Random na doble ng dobleng dub1 = rand.nextDouble () dobleng dub2 = rand.nextDouble () // Pag-print ng random na doble System.out.println (' Random Doubles:> '+ dub1) System.out.println (' Random Doubles:> '+ dub2)}}

Output:

Output-random na numero at string generator sa java- Edureka



Halimbawa:

// Java program to show random number generation // using java.util.Random import java.util.Random public class Pangunahing {public static void main (String args []) {// Lumilikha ng isang halimbawa ng Random class Random rand = bago Random () // Bumubuo ng mga random integer sa saklaw na 0 hanggang 9 int int1 = rand.nextInt (10) // Pagpi-print ng random integer System.out.println ('Random Integer:>' + int1)}}

Output:

Nagpapatuloy sa artikulong ito

Matematika . sapalaran ( )

Ang klase na pinangalanan bilang Math ay binubuo ng iba't ibang mga pamamaraan para sa pagganap ng isang iba't ibang mga pagpapatakbo ng bilang na kinabibilangan ng logarithms, paglutas ng exponentiation atbp. Kabilang sa mga pagpapatakbo na ito ay mayroong random () na ginagamit upang makabuo ng mga random na numero ng uri ng doble sa pagitan ng saklaw ng 0.0 at 1.0 . Ang pamamaraang ito ay nagbabalik ng isang dobleng halaga na alinman ay mas malaki sa o katumbas ng 0.0 at mas mababa sa o katumbas ng 1.0 kasama ang isang positibong tanda. Ang mga halagang ibinabalik nang sapalaran () ay sapalarang pinili ng makina.

Halimbawa 1:

// Isang programang Java upang ipakita ang pagtatrabaho ng // Math.random () upang makabuo ng mga random na numero sa pag-import ng java.util. * Pampublikong klase Pangunahing {pampublikong static void main (String args []) {// Bumuo ng random na halaga ng uri ng data na doble System.out.println ('Random na halaga:' + Math.random ())}}

Output:

kung paano mag-setup ng atom para sa sawa

Upang suriin ang pagiging random ay nagbibigay-daan sa pagpapatupad ng programa nang isang beses pa.

// Isang programang Java upang ipakita ang pagtatrabaho ng // Math.random () upang makabuo ng mga random na numero sa pag-import ng java.util. * Pampublikong klase Pangunahing {pampublikong static void main (String args []) {// Bumuo ng random na halaga ng uri ng data na doble System.out.println ('Isa pang Random na halaga:' + Math.random ())}}

Output:

Nagpapatuloy sa artikulong ito sa random na numero at string generator sa java

Java.util.concurrent.ThreadLocalRandom na klase

Ang klase na ito ay ipinakilala sa java 1.7 para sa pagbuo ng mga random na numero ng mga uri ng data na integer, doble, Boolean atbp.
Halimbawa 1:

// Isang programang Java upang ipakita ang pagtatrabaho ng ThreadLocalRandom // para sa pagbuo ng mga random na numero. i-import ang java.util.concurrent.ThreadLocalRandom na publikong klase Pangunahing {public static void main (String args []) {// Bumubuo ng mga random integer sa saklaw na 0 hanggang 99 int int2 = ThreadLocalRandom.current (). nextInt () // Pag-print ng random integer System.out.println ('Random Integers:' + int2) // Bumubuo ng Random na doble dobleng dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Pag-print ng random na doble na System. out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}

Output:

Halimbawa 2:

// Java program upang maipakita ang pagtatrabaho ng ThreadLocalRandom // upang makabuo ng mga random na numero. import java.util.concurrent.ThreadLocalRandom na pampublikong klase Pangunahing {public static void main (String args] () // Print random Booleans System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}

Output:

kung paano itakda ang landas ng java sa mga bintana

Nagpapatuloy sa artikulong ito sa random na numero at string generator sa java

Bumubuo ng random String sa Java

Maaari kaming makabuo ng random na alphanumeric string sa pamamagitan ng paggamit ng mga sumusunod na pamamaraan:

Nagpapatuloy sa artikulong ito sa random na numero at string generator sa java

Paggamit ng Math . sapalaran ( )

Nasa ibaba ang isang Halimbawa upang maunawaan ang konsepto sa isang mas mahusay na paraan.

// Isang programang Java na bumubuo ng isang random na AlphaNumeric String // gamit ang Math.random () na paraan ng pampublikong klase Pangunahing {// tukuyin ang isang pagpapaandar upang makabuo ng isang random na string ng haba n static na String RequiredString (int n) {// pumili ng isang Character random mula sa String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // lumikha ng laki ng StringBuffer ng AlphaNumericString StringBuilder s = bagong StringBuilder s = new StringBuilder s = new StringBuilder s = new StringBuilder s = new StringBuilder s = new StringBuilder s = new StringBuilder (n)

Output:

Nagpapatuloy sa artikulong ito sa random na numero at string generator sa java

Paggamit ng CharSet

Kailangan naming gumamit ng ibang package dito ie java.nio.charset package.
Nasa ibaba ang isang nakalarawan na Halimbawa.

// Ang isang programang Java ay bumubuo ng isang random na AlphaNumeric String // gamit ang CharSet import java.util. * Import java.nio.charset. * Class Pangunahing {static String RequiredString (int n) {// haba ng deklarasyon byte [] array = bagong byte [256] bagong Random (). NextBytes (array) String randomString = bagong String (array, Charset.forName ('UTF-8')) // Lumilikha ng isang StringBuffer StringBuffer ra = bagong StringBuffer () // Pagdaragdag ng unang 20 mga character na alphanumeric para sa (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // ibabalik ang nagresultang string return ra.toString ()} pampublikong static void main (String [] args) {// laki ng random alphanumeric string int n = 10 // Kunin at ipakita ang alphanumeric string System.out.println (RequiredString (n))}}

Output:

Nagpapatuloy sa artikulong ito sa random na numero at string generator sa java

Paggamit ng Mga Regular na Pagpapahayag

Ang pagpapatupad ay tulad ng sumusunod na Halimbawa.

// Isang programang Java ang bumubuo ng isang random na AlphaNumeric String // gamit ang paraan ng Regular Expressions import java.util. * Import java.nio.charset. * Class Pangunahing {static String getAlphaNumericString (int n) {// haba ng deklarasyon byte [] array = bagong byte [256] bagong Random (). nextBytes (array) String randomString = bagong String (array, Charset.forName ('UTF-8')) // Lumilikha ng isang StringBuffer StringBuffer ra = bagong StringBuffer () // alisin ang lahat ng spacial char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Idagdag ang unang 20 mga alphanumeric character // mula sa nabuo na random String sa resulta para sa (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // ibabalik ang nagresultang string return ra.toString ()} pampublikong static void main (String [] args) {// laki ng random alphanumeric string int n = 15 // Kunin at ipakita ang alphanumeric string System.out.println (getAlphaNumericString (n))}}

Output:

Sa gayon ay natapos na tayo sa artikulong ito. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.