Java生成含字母和数字的6位随机字符串
本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下
packagecom.amos.tools;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Random;
publicclassInvertCodeGenerator{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
List<String>results=genCodes(6,100);
System.out.println(results.size());
}
publicstaticList<String>genCodes(intlength,longnum){
List<String>results=newArrayList<String>();
for(intj=0;j<num;j++){
Stringval="";
Randomrandom=newRandom();
for(inti=0;i<length;i++)
{
StringcharOrNum=random.nextInt(2)%2==0?"char":"num";//输出字母还是数字
if("char".equalsIgnoreCase(charOrNum))//字符串
{
intchoice=random.nextInt(2)%2==0?65:97;//取得大写字母还是小写字母
val+=(char)(choice+random.nextInt(26));
}
elseif("num".equalsIgnoreCase(charOrNum))//数字
{
val+=String.valueOf(random.nextInt(10));
}
}
val=val.toLowerCase();
if(results.contains(val)){
continue;
}else{
results.add(val);
}
}
returnresults;
}
}
以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。