/* * 生成随即字符串 */ public static String getRandomString(int length) { Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { sb.append(WORDS.charAt(random.nextInt(WORDS.length()))); } return sb.toString(); }
System.out.println("password");ok,LZ结贴吧
/*
* 生成随即字符串
*/
public static String getRandomString(int length) {
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
sb.append(WORDS.charAt(random.nextInt(WORDS.length())));
}
return sb.toString();
}
但实在是。。
。算了,还是沉默好了
引用 7 楼 angeljie8 的回复:
搞笑呢LZ?密码可以自动生成,但是用户名也自动生成是不是。密码的自动生成可以用RANDOM生成随即数,然后你可以用一个数组啊,CHAR类型的什么把得到的随即数“转化”一下,得到“自动生成”的密码。但是用户名也自动生成是不是有点太那个什么了?莫非LZ你想用这个程序去实现用户的自动注册然后去黑别人的网站什么的?I服了YOU~!~谢谢诶,你的回……
我被我自己的天马流星的想法给雷到了.........
* 产生随机字符串
* */
private static Random randGen = null;
private static char[] numbersAndLetters = null;
private static Object initLock = new Object();
public static final String randomString(int length) { if (length < 1) {
return null;
}
if (randGen == null) {
synchronized (initLock) {
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyz" +
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
//numbersAndLetters = ("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
}
}
}
char [] randBuffer = new char[length];
for (int i=0; i<randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(71)];
//randBuffer[i] = numbersAndLetters[randGen.nextInt(35)];
}
return new String(randBuffer);
}