方法1:
// 随机生成六位字符串验证码,要求有数字有大小写字母 public static String getStr() { StringBuffer st = new StringBuffer(); for (int i = 0; i < 6; i++) { // 数字 int num = (int) (Math.random() * 10); // 大小字母 65~90 char c1 = (char) ((int) (Math.random() * 26 + 65)); // 小写字母 97~122 char c2 = (char) ((int) (Math.random() * 26 + 97)); // 随机添加一个字符 int num2 = (int) (Math.random() * 3); switch (num2) { case 0: st.append(num); break; case 1: st.append(c1); break; case 2: st.append(c2); break; } } return st.toString(); }
方法2:
public static String getCode(int length){ String code = ""; for(int i=0;i<length;i++){ boolean boo = (int)(Math.random()*2)==0; if(boo){ code += String.valueOf((int)(Math.random()*10)); }else { int temp = (int)(Math.random()*2)==0?65:97; char ch = (char)(Math.random()*26+temp); code += String.valueOf(ch); } } return code; } public static void main(String[] args) { System.out.println(getCode(6)); }
方法3:
public static String getVerify(int length){ String code = ""; String str = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASFGHJKLZXCVBNM"; String[] strs = str.split(""); for(int i = 0;i<length;i++){ code += strs[(int)(Math.random()*strs.length)]; } return code; }