इस लेख में हम समझेंगे कि Java में रैंडम स्ट्रिंग्स कैसे बनाई जाती हैं। स्ट्रिंग एक डेटा टाइप है जिसमें एक या अधिक कैरेक्टर होते हैं और यह डबल कोट्स (" ") में संलग्न होता है।
उदाहरण
इनपुट:
The size of the string is defined as: 10
आउटपुट:
Random string: ink1n1dodv
एल्गोरिदम
- शुरुआत
- एक इंटीजर
string_size, एक स्ट्रिंगalpha_numericऔर StringBuilder का एक ऑब्जेक्टstring_builderडिक्लेयर करें - मान परिभाषित करें
- फॉर-लूप का उपयोग करके 10 बार पुनरावृति करें,
Math.random()फंक्शन का उपयोग करके रैंडम वैल्यू जनरेट करें औरappend()फंक्शन का उपयोग करके वैल्यू जोड़ें - परिणाम प्रदर्शित करें
- रोकें
उदाहरण 1: मुख्य फंक्शन में सभी ऑपरेशन
public class RandomString {
public static void main(String[] args) {
int string_size = 10;
System.out.println("The size of the string is defined as: " + string_size);
String alpha_numeric = "0123456789" + "abcdefghijklmnopqrstuvxyz";
StringBuilder string_builder = new StringBuilder(string_size);
for (int i = 0; i < string_size; i++) {
int index = (int)(alpha_numeric.length() * Math.random());
string_builder.append(alpha_numeric.charAt(index));
}
String result = string_builder.toString();
System.out.println("The random string generated is: " + result);
}
}
आउटपुट
The size of the string is defined as: 10 The random string generated is: ink1n1dodv
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
public class RandomString {
static String getAlphaNumericString(int string_size) {
String alpha_numeric = "0123456789" + "abcdefghijklmnopqrstuvxyz";
StringBuilder string_builder = new StringBuilder(string_size);
for (int i = 0; i < string_size; i++) {
int index = (int)(alpha_numeric.length() * Math.random());
string_builder.append(alpha_numeric.charAt(index));
}
return string_builder.toString();
}
public static void main(String[] args) {
int string_size = 10;
System.out.println("The size of the string is defined as: " + string_size);
System.out.println("The random string generated is: ");
System.out.println(RandomString.getAlphaNumericString(string_size));
}
}
आउटपुट
The size of the string is defined as: 10 The random string generated is: ink1n1dodv