我试图生成带有特殊字符的随机数
我为简单整数做的是
Random randomGenerator = new Random();
int randomNumber = randomGenerator.nextInt();
Run Code Online (Sandbox Code Playgroud)
我能做些什么才能在随机数字中得到这样的东西
String salt = "Random$SaltValue#WithSpecialCharacters12@$@4&#%^$*";
Run Code Online (Sandbox Code Playgroud)
谢谢
您可以尝试以下方法:
代码:
final String alphabet = "<Your special characters>";
final int N = alphabet.length();
Random rd = new Random();
int iLength = <length you want>;
StringBuilder sb = new StringBuilder(iLength);
for (int i = 0; i < iLength; i++) {
sb.append(alphabet.charAt(rd.nextInt(N)));
}
Run Code Online (Sandbox Code Playgroud)