ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டரை எவ்வாறு கையாள்வது?

இந்த கட்டுரை உங்களை ஜாவாவில் ரேண்டம் எண் மற்றும் சரம் ஜெனரேட்டருக்கு அறிமுகப்படுத்தி, அதை ஒரு நிரல் ஆர்ப்பாட்டத்துடன் பின்தொடரும்.

இந்த கட்டுரை உங்களை அறிமுகப்படுத்தும் சீரற்ற எண் மற்றும் ஜாவாவில் சரம் ஜெனரேட்டர் மற்றும் ஒரு நிரல் ஆர்ப்பாட்டத்துடன் அதைப் பின்தொடரவும். இந்த கட்டுரையில் பின்வரும் சுட்டிகள் விவரிக்கப்படும்,

உள்ளமைக்கப்பட்ட முறைகள் மற்றும் வகுப்புகளைப் பயன்படுத்தி ஜாவாவில் சீரற்ற எண்களை உருவாக்க மூன்று முறைகள் உள்ளன.



  • Java.util.Random வகுப்பு
  • Math.random முறை
  • ThreadLocalRandom வகுப்பு

எனவே ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர் குறித்த கட்டுரையைத் தொடங்குவோம்,

ஜாவா .பயன்படுத்தும். சீரற்ற

முதலாவதாக, நிரலில் இந்த வகுப்பின் ஒரு உதாரணத்தை நாம் உருவாக்க வேண்டும், பின்னர் நாம் உருவாக்கிய நிகழ்வைப் பயன்படுத்தி நெக்ஸ்ட்இன்ட் (), நெக்ஸ்ட் டபுள் () போன்ற பல்வேறு உள்ளமைக்கப்பட்ட முறைகளைப் பயன்படுத்த வேண்டும்.
வகை எண்களின் சீரற்ற எண்கள், மிதவை, இரட்டை, நீண்ட, பூலியன்ஸ் இந்த வகுப்பைப் பயன்படுத்தி உருவாக்கப்படலாம்.
எண் உருவாக்கப்பட வேண்டிய மேல் வரம்பை வரையறுக்கும் முறைகளுக்கு வாதங்களை அனுப்பலாம். எடுத்துக்காட்டுக்கு, nextInt (4) 0 முதல் 3 வரம்பில் எண்களை உருவாக்கும் (இரண்டும் உள்ளடக்கியது).

எடுத்துக்காட்டு 1:

// சீரற்ற எண் தலைமுறையைக் காண்பிப்பதற்கான ஒரு ஜாவா நிரல் // java.util.Random import java.util.Random பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// ரேண்டம் வகுப்பு ரேண்டம் ரேண்டின் ஒரு நிகழ்வை உருவாக்குகிறது = புதிய ரேண்டம் () // சீரற்ற முழு எண்களை 0 முதல் 99 வரையிலான எண்ணில் உருவாக்குதல் int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // சீரற்ற முழு எண்களை அச்சிடுதல் System.out.println ('சீரற்ற முழு எண்:>' + int1) System.out.println ('சீரற்ற முழு எண்:>' + int2) // சீரற்ற இரட்டையரை உருவாக்குதல் இரட்டை dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // சீரற்ற இரட்டையர் அச்சிடுதல் System.out.println (' சீரற்ற இரட்டையர்:> '+ டப் 1) System.out.println (' சீரற்ற இரட்டையர்:> '+ டப் 2)}}

வெளியீடு:

ஜாவா- எடுரேகாவில் வெளியீடு-சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர்

உதாரணமாக:

சீரற்ற எண் தலைமுறையைக் காண்பிப்பதற்கான // ஜாவா நிரல் // பயன்படுத்தி java.util.Random import java.util.Random பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// சீரற்ற வர்க்கத்தின் ஒரு நிகழ்வை உருவாக்குகிறது ரேண்டம் ரேண்ட் = புதியது சீரற்ற () // சீரற்ற முழு எண்களை 0 முதல் 9 வரையிலான எண்ணில் உருவாக்குதல் int1 = rand.nextInt (10) // சீரற்ற முழு எண் System.out.println ஐ அச்சிடுகிறது ('சீரற்ற முழு எண்:>' + int1)}}

வெளியீடு:

இந்த கட்டுரையுடன் நகரும்

கணிதம் . சீரற்ற ( )

கணிதம் என பெயரிடப்பட்ட வர்க்கம் பல வேறுபட்ட எண் செயல்பாடுகளைச் செய்வதற்கான பல்வேறு முறைகளைக் கொண்டுள்ளது, இதில் மடக்கைகள், அதிவேகத்தைத் தீர்ப்பது போன்றவை அடங்கும். இந்த செயல்பாடுகளில் சீரற்ற () உள்ளது, இது 0.0 மற்றும் 1.0 வரம்பிற்கு இடையில் வகை இரட்டையர்களின் சீரற்ற எண்களை உருவாக்க பயன்படுகிறது. . இந்த முறை இரட்டை மதிப்பை அளிக்கிறது, இது 0.0 ஐ விட அதிகமாகவோ அல்லது சமமாகவோ இருக்கும், மேலும் நேர்மறையான அடையாளத்துடன் 1.0 ஐ விட குறைவாகவோ அல்லது குறைவாகவோ இருக்கும். சீரற்ற () மூலம் திருப்பி அனுப்பப்படும் மதிப்புகள் இயந்திரத்தால் தோராயமாக தேர்ந்தெடுக்கப்படுகின்றன.

பெரிய தரவு பகுப்பாய்வுகளின் பயன்பாடு

எடுத்துக்காட்டு 1:

சீரற்ற எண்களை இறக்குமதி செய்ய // Math.random () இன் செயல்பாட்டை நிரூபிக்க ஒரு ஜாவா நிரல் java.util. * பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// தரவு வகை சீரற்ற மதிப்பை உருவாக்குதல் System.out.println ('சீரற்ற மதிப்பு:' + Math.random ())}}

வெளியீடு:

சீரற்ற தன்மையை சரிபார்க்க நிரலை மீண்டும் இயக்க அனுமதிக்கிறது.

சீரற்ற எண்களை இறக்குமதி செய்ய // Math.random () இன் செயல்பாட்டை நிரூபிக்க ஒரு ஜாவா நிரல் java.util. * பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// தரவு வகை சீரற்ற மதிப்பை உருவாக்குதல் System.out.println ('மற்றொரு சீரற்ற மதிப்பு:' + Math.random ())}}

வெளியீடு:

ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

Java.util.concurrent.ThreadLocalRandom வகுப்பு

தரவு வகை முழு எண், இரட்டையர், பூலியன்ஸ் போன்றவற்றின் சீரற்ற எண்களை உருவாக்குவதற்காக இந்த வகுப்பு ஜாவா 1.7 இல் அறிமுகப்படுத்தப்பட்டது.
எடுத்துக்காட்டு 1:

சீரற்ற எண்களை உருவாக்குவதற்காக ThreadLocalRandom // இன் செயல்பாட்டை நிரூபிக்க ஒரு ஜாவா நிரல். இறக்குமதி java.util.concurrent.ThreadLocalRandom பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// 0 முதல் 99 int வரம்பில் சீரற்ற முழு எண்களை உருவாக்குகிறது int int = ThreadLocalRandom.current (). அடுத்தது () // சீரற்ற முழு எண்ணை அச்சிடுதல் System.out.println ('ரேண்டம் இன்டீஜர்கள்:' + int2) // ரேண்டம் இரட்டையர் இரட்டிப்பை உருவாக்குகிறது dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). out.println ('சீரற்ற இரட்டையர்:' + dub1) System.out.println ('சீரற்ற இரட்டையர்:' + dub2)}}

வெளியீடு:

எடுத்துக்காட்டு 2:

சீரற்ற எண்களை உருவாக்க ThreadLocalRandom // இன் செயல்பாட்டை நிரூபிக்க ஜாவா நிரல். இறக்குமதி java.util.concurrent.ThreadLocalRandom பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// சீரற்ற பூலியன்களை உருவாக்குகிறது பூலியன் bool1 = ThreadLocalRandom.current (). nextBoolean () பூலியன் bool2 = ThreadLocalRandom.current (அடுத்த). () // சீரற்ற பூலியன்ஸ் System.out.println ('ரேண்டம் பூலியன்ஸ்:' + bool1) System.out.println ('ரேண்டம் பூலியன்ஸ்:' + பூல் 2)}}

வெளியீடு:

ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

ஜாவாவில் சீரற்ற சரம் உருவாக்குகிறது

பின்வரும் முறைகளைப் பயன்படுத்தி சீரற்ற எண்ணெழுத்து சரத்தை உருவாக்கலாம்:

ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

கணிதத்தைப் பயன்படுத்துதல் . சீரற்ற ( )

கருத்தை ஒரு சிறந்த வழியில் புரிந்து கொள்ள ஒரு எடுத்துக்காட்டு கீழே.

// ஒரு சீரற்ற ஆல்பா எண் சரத்தை உருவாக்கும் ஜாவா நிரல் // Math.random () முறையைப் பயன்படுத்தி பொது வகுப்பு முதன்மை {// ஒரு சீரற்ற சரம் நீளத்தை உருவாக்குவதற்கான ஒரு செயல்பாட்டை வரையறுக்கிறது n நிலையான சரம் தேவைப்படும் சரம் (int n) {// ஒரு எழுத்து சீரற்றதைத் தேர்ந்தெடுத்தது இந்த சரம் சரத்திலிருந்து AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // ஆல்பா நியூமெரிக் ஸ்ட்ரிங் ஸ்ட்ரிங் பஃபர் அளவை உருவாக்கு (ஸ்ட்ரிங் ylder ylder)

வெளியீடு:

ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

சார்செட்டைப் பயன்படுத்துதல்

நாம் இங்கே வேறு தொகுப்பைப் பயன்படுத்த வேண்டும், அதாவது java.nio.charset தொகுப்பு.
கீழே ஒரு எடுத்துக்காட்டு உதாரணம்.

// ஒரு ஜாவா நிரல் சீரற்ற ஆல்பா எண் சரம் // சார்செட் இறக்குமதி java.util ஐப் பயன்படுத்துகிறது. * இறக்குமதி java.nio.charset. * வகுப்பு முதன்மை {நிலையான சரம் தேவைப்படும் சரம் (int n) length // நீள அறிவிப்பு பைட் [] வரிசை = புதிய பைட் [256] புதிய ரேண்டம் (). for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // இதன் விளைவாக வரும் சரம் திரும்பும் ra.toString ()} பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {// சீரற்ற எண்ணெழுத்து சரத்தின் அளவு int n = 10 // எண்ணெழுத்து சரம் System.out.println (RequiredString (n))} மற்றும் பெறவும்

வெளியீடு:

ஜாவாவில் சீரற்ற எண் மற்றும் சரம் ஜெனரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துதல்

செயல்படுத்தல் பின்வருமாறு.

// ஒரு ஜாவா நிரல் ஒரு சீரற்ற ஆல்பா எண் சரத்தை உருவாக்குகிறது // வழக்கமான எக்ஸ்பிரஷன்ஸ் முறையைப் பயன்படுத்தி இறக்குமதி java.util. * இறக்குமதி java.nio.charset. * வகுப்பு முதன்மை {நிலையான சரம் getAlphaNumericString (int n) length // நீள அறிவிப்பு பைட் [] வரிசை = புதிய பைட் [256] புதிய ரேண்டம் (). அடுத்த பைட்டுகள் (வரிசை) சரம் ரேண்டம்ஸ்ட்ரிங் = புதிய சரம் (வரிசை, சார்செட்.பார்நேம் ('யுடிஎஃப் -8')) // ஒரு ஸ்ட்ரிங்பஃபர் ஸ்ட்ரிங் பஃபர் உருவாக்குதல் ரா = புதிய ஸ்ட்ரிங் பஃபர் () // எல்லா இடங்களையும் அகற்று கரி சரம் AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // உருவாக்கப்பட்ட சீரற்ற சரத்திலிருந்து முதல் 20 எண்ணெழுத்து எழுத்துக்களைச் சேர்க்கவும் // (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // இதன் விளைவாக வரும் சரம் திரும்பும் ra.toString ()} பொது நிலையான void main (சரம் [] args) {// சீரற்ற எண்ணெழுத்து சரத்தின் அளவு int n = 15 // எண்ணெழுத்து சரம் System.out.println (getAlphaNumericString (n)) get மற்றும் காண்பிக்கவும்}}

வெளியீடு:

இவ்வாறு இந்த கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.