-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRandomStringCreator.java
More file actions
31 lines (24 loc) · 956 Bytes
/
Copy pathRandomStringCreator.java
File metadata and controls
31 lines (24 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package util;
import java.util.Random;
public class RandomStringCreator {
public static char[] alphabets =
{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
public String createIgnoreCase(int length) {
return create(length, alphabets.length);
}
public String createLowerCase(int length) {
return create(length, 26);
}
public String createUpperCase(int length) {
return createLowerCase(length).toUpperCase();
}
private String create(int length, int module) {
char[] cs = new char[length];
Random random = new Random();
for(int i=0; i<cs.length; i++) {
cs[i] = alphabets[random.nextInt(module)];
}
return String.valueOf(cs);
}
}