有人知道在Java中生成指定长度和字符的随机字符串的好方法吗?
例如,“length”可以是 5,“possibleChars”可以是“a,b,c,1,2,3,!”。
所以
c!a1b 有效
但是
cba16 不是。
我可以尝试从头开始编写一些东西,但我觉得这一定是生成密码、生成优惠券代码等的常见用例......
有什么想法吗?
最佳答案
你想要这样的东西吗?
Random r=new Random();
char[] possibleChars="abc123!".toCharArray();
int length=5;
char[] newPassword=new char[length];
for (int i=0; i<length;i++)
newPassword[i]=possibleChars[r.nextInt(possibleChars.length)];
System.out.println(new String(newPassword));
关于java - 生成仅包含指定字符的指定长度的随机字符串(Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923445/