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程序设计有所帮助。