ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

验证码

2022-05-10 10:04:37  阅读:151  来源: 互联网

标签:sb1 String StringBuilder System 验证码 sb


public static void main(String[] args) {
//2、调用获取验证码的方法,将得到的验证码输出到控制台
while (true){
String checkCode = getCheckCode();
System.out.println("当前验证码:"+checkCode);
//3、通过键盘录入获取用户输入的验证码
System.out.println("请输入:");
Scanner sc=new Scanner(System.in);
String userInput=sc.nextLine();
//4、比较用户输入的和键盘录入的验证码是否匹配,这里使用忽略大小写比较
if (checkCode.equalsIgnoreCase(userInput)){
//4.1、匹配正确,给出提示信息,结束循环
System.out.println("验证通过..");
break;
}else {
System.out.println("验证失败..");
}
}
}
//1、定义一个方法,专门用来生成验证码
public static String getCheckCode(){
//1.1 定义一个字符串表示大写字母所有取值范围
String upCode="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//1.2 将大写字母对应的字符串调用toLowerCase()得到所有小写字母取值范围
String lowerCode=upCode.toLowerCase();
//1.3 定义一个字符串表示所有数字取值范围
String numberCode="0123456789";
//1.4 定义一个StringBuilder变量 sb,用于将所有字符拼接到一起
StringBuilder sb=new StringBuilder(upCode);
sb.append(lowerCode).append(numberCode);
String allCode=sb.toString();
//1.5 重新定义一个StringBuilder变量 sb1,用来拼接验证码
StringBuilder sb1=new StringBuilder();
//1.6 循环四次,每次从sb中取一个随机字符
Random r=new Random();
for (int i = 0; i < 4; i++) {
//使用Random生成随机索引
int index=r.nextInt(allCode.length());
//获取随机索引位置对应的字符
char ch=allCode.charAt(index);
//将获取到的字符拼接到sb1中
sb1.append(ch);
}
//1.7 将sb1转为字符串并返回
return sb1.toString();
}

标签:sb1,String,StringBuilder,System,验证码,sb
来源: https://www.cnblogs.com/wukaijianyue/p/16252276.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有