随机生成6位的字符串验证码,要求包含数字、大小写字母

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

随机⽣成6位的字符串验证码,要求包含数字、⼤⼩写字母⽼师讲的⽅法
package com.homework;
public class Password {
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(Password.getCode(6));
System.out.println("-----------------");
System.out.println(Password.getVerify(6));
}
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;
}
}
⽹上找的⽅法
package cn.meiju;
public class Password {
public static void main(String[] args) {
char[] arr = {48,49,50,51,52,53,54,55,56,57,//从0到9的数字
65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,//从A到Z的数字
97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122//从a到z的数字
};
int i=1;
while(i++<=6){
//循环六次,得到六位数的验证码
char msg =arr[(int)(Math.random()*62)];
System.out.print(msg);
}
}
}。

相关文档
最新文档