80,352
社区成员
发帖
与我相关
我的任务
分享
while (strExclude.indexOf(randC) > 0 && strExclude.length < numbersAndLetters.length);
import java.util.Random;
public class Demo {
public static void main(String[] args) {
String str = "";
for(int i = 0; i < 15; i++) {
str += GetRandomCharString(str);
}
System.out.println(str);
}
private static Random randGen = new Random();;
private static char[] numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
.toCharArray();
public static String GetRandomCharString(String strExclude) {
char randC;
do {
randC = numbersAndLetters[randGen.nextInt(61)];
} while (strExclude.indexOf(randC) > 0);
return String.valueOf(randC);
}
}
public static String GetRandomCharString(String strExclude) {
Random randGen = null;
char[] numbersAndLetters = null;
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
.toCharArray();
}
char randC;
String randStr = "";
do {
randC = numbersAndLetters[randGen.nextInt(61)];
randStr = String.valueOf(randC);
} while (strExclude.indexOf(randStr) > 0);
return randStr;
}