जावा में रैंडम नंबर और स्ट्रिंग जेनरेटर से कैसे निपटें?

यह आलेख आपको जावा में रैंडम नंबर और स्ट्रिंग जेनरेटर से परिचित कराएगा और इसे प्रोग्रामेटिक प्रदर्शन के साथ पालन करेगा।

यह लेख आपको मिलवाएगा यादृच्छिक संख्या और स्ट्रिंग जेनरेटर जावा में और एक प्रोग्राम प्रदर्शन के साथ इसका पालन करें। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

अंतर्निहित विधियों और कक्षाओं का उपयोग करके जावा में यादृच्छिक संख्या उत्पन्न करने के लिए तीन विधियाँ हैं।



  • Java.util। आयामी वर्ग
  • गणित। आयामी पद्धति
  • ThreadLocalRandom क्लास

तो आइए जावा में यादृच्छिक संख्या और स्ट्रिंग जनरेटर पर लेख शुरू करते हैं,

जावा ।उपयोगी। यादृच्छिक

सबसे पहले, हमें प्रोग्राम में इस वर्ग का एक उदाहरण बनाने की आवश्यकता है और फिर हमारे द्वारा बनाए गए इंस्टेंस का उपयोग करके विभिन्न अंतर्निहित विधियों जैसे कि nextInt (), nextDouble () आदि का उपयोग करें।
इस वर्ग का उपयोग करके प्रकार के पूर्णांक, फ्लोट, डबल, लंबे, बूलियन की यादृच्छिक संख्या बनाई जा सकती है।
ऊपरी बाउंड को परिभाषित करने के तरीकों के लिए तर्क पारित किए जा सकते हैं जब तक कि संख्या उत्पन्न न हो। उदाहरण के लिए, nextInt (4) 0 से 3 की सीमा (दोनों सम्मिलित) में संख्या उत्पन्न करेगा।

उदाहरण 1:

// जावा प्रोग्राम रैंडम नंबर जेनरेशन को दिखाने के लिए // java.util.Random आयात java.util.Random पब्लिक क्लास का उपयोग करके मुख्य {public static void main (स्ट्रिंग args []) {// रैंडम क्लास का एक उदाहरण रैंडम रैंड = नए रैंडम () // रेंज में रैंडम पूर्णांक उत्पन्न करना int 0 = rand.nextInt (100) int int2 = rand.nextInt (100) // रैंडम पूर्णांक System.out.println ('रैंडम इंटीजर्स:>' + प्रिंटिंग int1) System.out.println ('रैंडम इंटेगर:>' int2) // रैंडम डबल्स डबल डब 1 उत्पन्न करना = rand.nextDouble () डबल डब 2 = rand.nextDouble () - 'रैंडम डबल्स' system.out.println (') रैंडम डबल्स:> '+ डब 1) System.out.println (' रैंडम डबल्स:> '+ डब 2)}}

आउटपुट:

जावा में उत्पादन-यादृच्छिक संख्या और स्ट्रिंग जनरेटर- एडुर्का

उदाहरण:

विंडोज़ 8 पर php स्थापित करें
// जावा प्रोग्राम यादृच्छिक संख्या पीढ़ी को दिखाने के लिए // java.util.Random आयात java.util का उपयोग कर। आयामी सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// रैंडम वर्ग का एक उदाहरण रैंडम रैंड = नया रैंडम () // रैंडम पूर्णांक बनाने के लिए 0 से 9 int int1 = rand.nextInt (10) // रैंडम पूर्णांक System.out.println ('रैंडम पूर्णांक:>' + int1)} को प्रिंट करना

आउटपुट:

इस लेख के साथ आगे बढ़ रहे हैं

मठयादृच्छिक () )

गणित के रूप में नामित वर्ग में कई अलग-अलग संख्यात्मक कार्यों को करने के लिए कई विधियां शामिल हैं जिसमें लघुगणक, घातांक को हल करना आदि शामिल हैं। इन परिचालनों में यादृच्छिक () का उपयोग किया जाता है जो 0.0 और 1.0 की सीमा के बीच टाइप डबल्स की यादृच्छिक संख्या उत्पन्न करने के लिए उपयोग किया जाता है। । यह विधि एक डबल मान लौटाती है जो या तो 0.0 से अधिक या बराबर है और सकारात्मक संकेत के साथ 1.0 के बराबर या उससे कम है। जिन मूल्यों को यादृच्छिक () द्वारा लौटाया जा रहा है उन्हें मशीन द्वारा यादृच्छिक रूप से चुना जाता है।

उदाहरण 1:

// जावा प्रोग्राम // वर्किंग को प्रदर्शित करने के लिए // Math.random () यादृच्छिक संख्या उत्पन्न करने के लिए java.util आयात करता है। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// डेटा प्रकार का यादृच्छिक मान उत्पन्न करना डबल System.out.println ('रैंडम वैल्यू:' + Math.random ())}}

आउटपुट:

यादृच्छिकता की जांच करने के लिए प्रोग्राम को एक बार फिर निष्पादित करें।

// जावा प्रोग्राम // वर्किंग को प्रदर्शित करने के लिए // Math.random () यादृच्छिक संख्या उत्पन्न करने के लिए java.util आयात करता है। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// डेटा प्रकार का यादृच्छिक मान उत्पन्न करना डबल System.out.println ('एक और यादृच्छिक मान:' + Math.random ())}

आउटपुट:

जावा में यादृच्छिक संख्या और स्ट्रिंग जनरेटर पर इस लेख के साथ आगे बढ़ना

Java.util.concurrent.ThreadLocalRandom क्लास

यह वर्ग जावा 1.7 में डेटा प्रकार पूर्णांक, युगल, बूलियन आदि की यादृच्छिक संख्या उत्पन्न करने के लिए पेश किया गया था।
उदाहरण 1:

// एक जावा प्रोग्राम यादृच्छिक संख्या उत्पन्न करने के लिए थ्रेडलोकलैंडरमाक्स // के कार्य को प्रदर्शित करने के लिए। import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// रेंज में यादृच्छिक पूर्णांक उत्पन्न करना int 0 = ThreadLocalRandom.current ()। nextInt () // प्रिंटिंग यादृच्छिक पूर्णांक। System.out.println ('रैंडम इंटीग्रर्स:' + int2) // रैंडम डबल्स डबल डब 1 = थ्रेडलोकलेंटरक्वायरी () (नेक्स्ट डबल) (डबल डब 2 = थ्रेडलोकलैंडरक्वाइरिक्वेटरी ()) नेक्स्ट डबल (प्रिन्टिंग) रैंडम डबल्स। out.println ('रैंडम डबल्स:' + डब 1) System.out.println ('रैंडम डबल्स:' + डब 2)}}

आउटपुट:

उदाहरण 2:

// जावा प्रोग्राम यादृच्छिक संख्याओं को उत्पन्न करने के लिए थ्रेडलोकल्रैंडम // का काम प्रदर्शित करने के लिए। import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// रैंडम बूलियन बूलियन bool1 = थ्रेडलोकलैंडरक्वाइड () (नेक्स्ट बूलियन () बूलियन बूल 2 = ThreadLocalRandom.current ())। () // प्रिंट यादृच्छिक बूलियन System.out.println ('रैंडम बूलियंस:' + बूल 1) System.out.println ('रैंडम बूलियंस:' + बूल 2)}}

आउटपुट:

php पार्स स्ट्रिंग से सरणी तक

जावा में यादृच्छिक संख्या और स्ट्रिंग जनरेटर पर इस लेख के साथ आगे बढ़ना

जावा में यादृच्छिक स्ट्रिंग उत्पन्न करना

हम निम्नलिखित विधियों का उपयोग करके यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग उत्पन्न कर सकते हैं:

जावा में यादृच्छिक संख्या और स्ट्रिंग जनरेटर पर इस लेख के साथ आगे बढ़ना

गणित का उपयोग करनायादृच्छिक () )

अवधारणा को बेहतर तरीके से समझने के लिए नीचे एक उदाहरण दिया गया है।

// जावा प्रोग्राम एक यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग उत्पन्न करता है // Math.random () विधि सार्वजनिक वर्ग का उपयोग करके मुख्य {// लंबाई के एक यादृच्छिक स्ट्रिंग उत्पन्न करने के लिए एक फ़ंक्शन को परिभाषित करता है n स्थैतिक स्ट्रिंग आवश्यक (int n) {// एक चरित्र यादृच्छिक चुना इस String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrvxyz' से // StringBuffer size की AlphaNumericString StringBuilder s = = नया स्ट्रिंग स्ट्रिंग = = नया स्ट्रिंग = नया स्ट्रिंग।

आउटपुट:

जावा में यादृच्छिक संख्या और स्ट्रिंग जनरेटर पर इस लेख के साथ आगे बढ़ना

चारसेट का उपयोग करना

हमें यहां एक अलग पैकेज यानि java.nio.charset पैकेज का उपयोग करना होगा।
नीचे एक सचित्र उदाहरण दिया गया है।

// जावा प्रोग्राम एक यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग उत्पन्न करता है // चारसेट आयात java.util का उपयोग करके। * java.nio.charset आयात करें। * वर्ग मुख्य {स्थैतिक स्ट्रिंग आवश्यक (int n) {// लंबाई घोषणापत्र [] सरणी = नया बाइट [२५६] नया रैंडम ()। नेक्स्टबाइट्स (एरे) स्ट्रिंग रैंडम स्ट्रींग = नया स्ट्रिंग (एरे, चारसेट.फोर्नम (F यूटीएफ-) ’)) // एक स्ट्रिंगरफिंगर स्ट्रिंगर बफ़र आरए बनाना - नया स्ट्रिंगबफ़र () // पहले 20 अल्फ़ान्यूमेरिक वर्णों को जोड़ना for (int i = 0 i = 'a' && ch = 'A' && ch = '0' और& ch 0)) {ra.append (ch) n--}} // परिणामी स्ट्रिंग वापसी ra.toString ()} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग int n = 10 का आकार = प्राप्त करें और अल्फ़ान्यूमेरिक स्ट्रिंग System.out.println (RequiredString (n)))} प्रदर्शित करें

आउटपुट:

जावा में यादृच्छिक संख्या और स्ट्रिंग जनरेटर पर इस लेख के साथ आगे बढ़ना

रेगुलर एक्सप्रेशंस का उपयोग करना

कार्यान्वयन निम्नलिखित उदाहरण के रूप में है।

// जावा प्रोग्राम एक यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग उत्पन्न करता है // रेगुलर एक्सप्रेशंस मेथड इम्पोर्ट जावा का उपयोग करके। java.util। * इंपोर्ट java.nio.charset। * क्लास मेन {स्टैटिक स्ट्रिंग getAlpNNumericString (int n) // लेंथ डिक्लेरेशन बाइट [] array =] नया बाइट [256] नया रैंडम ()। नेक्स्टबाइट्स (एरे) स्ट्रिंग रैंडम स्ट्रिंजिंग = नया स्ट्रिंग (एरे, चारसेट.फोरनाम ('यूटीएफ -8')) // एक स्ट्रिंगबर्गर स्ट्रिंगबर्गर आरए = नया स्ट्रिंगबर्गर () // सभी स्पेसियल निकालें char String 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 ()} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग int n = 15 का आकार = प्राप्त करें और अल्फ़ान्यूमेरिक स्ट्रिंग System.out.println (getAlphaNumericString (n))} का प्रदर्शन करें।

आउटपुट:

इस प्रकार हम इस लेख के अंत में आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।