मैं इस दृष्टिकोण का उपयोग करेंगे:
String randomString(final int length) {
Random r = new Random(); // perhaps make it a class variable so you don't make a new one every time
StringBuilder sb = new StringBuilder();
for(int i = 0; i < length; i++) {
char c = (char)(r.nextInt((int)(Character.MAX_VALUE)));
sb.append(c);
}
return sb.toString();
}
आप एक बाइट [] क्या आप ऐसा कर सकते हैं चाहते हैं:
byte[] randomByteString(final int length) {
Random r = new Random();
byte[] result = new byte[length];
for(int i = 0; i < length; i++) {
result[i] = r.nextByte();
}
return result;
}
या आप इस
कर सकता है
byte[] randomByteString(final int length) {
Random r = new Random();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < length; i++) {
char c = (char)(r.nextInt((int)(Character.MAX_VALUE)));
sb.append(c);
}
return sb.toString().getBytes();
}
ठीक है। तो आपने पहले से क्या प्रयास किया है? –
एक पंक्ति में: UUID.randomUUID()। ToString()। प्रतिस्थापन ("-", "")। Substring (0,20) – Nolf
ये 3 सिंगल लाइन कोड मुझे बहुत उपयोगी हैं .. 'Long.toHexString (Double.doubleToLongBits (Math.random())); 'UUID.randomUUID()। ToString();' 'RandomStringUtils.randomAlphanumeric (20);' – Manindar