//生成随机数字和字母,publicStringgetEnglishAndIntRandom(int length){String value ="";Random random =newRandom();//length为几位密码for(int i =0; i < length; i++){String charOrNum = random.nextInt(2)%2==0?"char":"num";//输出字母还是数字if("char".equalsIgnoreCase(charOrNum)){//输出是大写字母还是小写字母int tmp = random.nextInt(2)%2==0?65:97;
value +=(char)(random.nextInt(26)+ tmp);}elseif("num".equalsIgnoreCase(charOrNum)){
value +=String.valueOf(random.nextInt(10));}}return value;}//生成字母随机数privatestaticStringgetEnglishRandom(int length){String eng ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";Random random =newRandom();StringBuffer sb =newStringBuffer();for(int i =0; i < length; i++){int number = random.nextInt(eng.length());
sb.append(eng.charAt(number));}return sb.toString();}