EN
Java - generate random string from letters and digits of size 10
13 points
xxxxxxxxxx
1
public static String randomString(int len) {
2
String alphabet =
3
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
4
"abcdefghijklmnopqrstuvwxyz" +
5
"0123456789";
6
7
StringBuilder b = new StringBuilder();
8
9
for (int i = 0; i < len; i++) {
10
int randIdx = ThreadLocalRandom.current().nextInt(alphabet.length());
11
char randChar = alphabet.charAt(randIdx);
12
b.append(randChar);
13
}
14
15
return b.toString();
16
}
Example:
xxxxxxxxxx
1
System.out.println(randomString(10)); // oBmUYZ3MIg
2
System.out.println(randomString(10)); // 8gGOjO5Ga2
3
System.out.println(randomString(10)); // RVrvgA9Okd
Generated random text will contains:
- upper letters: A-Z
- lower case letters: a-z
- digits: 0-9