Java में रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग कैसे जनरेट करें?
सभी को नमस्कार! मैं पासवर्ड और अस्थायी आइडेंटिफ़ायर जनरेट करने के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मुझे केवल लैटिन अक्षरों (a-z, A-Z) और अंकों (0-9) वाली रैंडम स्ट्रिंग्स बनानी हैं। उदाहरण के लिए, "k3R9tB2x" या "A7fD1qP8" जैसा कुछ।
मैंने UUID का उपयोग करने की कोशिश की, लेकिन यह डैश वाली स्ट्रिंग्स देता है, जो मुझे नहीं चाहिए। मैंने Math.random() पर आधारित अपनी लॉजिक लिखने की कोशिश की, लेकिन कोड बोझिल और अविश्वसनीय हो जाता है—कभी-कभी केवल अक्षर या केवल अंक आते हैं। मैंने यह बनाया:
```java
String generateRandomString(int length) {
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = (int)(Math.random() * chars.length());
sb.append(chars.charAt(index));
}
return sb.toString();
}
```
यह काम करता है, लेकिन मुझे यकीन नहीं है कि प्रदर्शन और सुरक्षा के दृष्टिकोण से यह सही है। क्या Java में इसके लिए कोई बिल्ट-इन साधन हैं?