package 专题练习;
import java.util.Random;
public class Developing_CAPTCHA {
public static void main(String[] args) {
/* 需求:定义方法生成一个5位的验证码 验证码长度为5,前四位为大或小写字母,最后一位是数字*/
//方法: 如果我们要在一堆没有规律的数据中随机抽取,可以先把这些数据放到数组当中,再随机索引抽取
char[] alphabet = new char[52];
for (int i = 0; i < alphabet.length; i++) {
if( i < 26) {
alphabet[i] = (char) ('A' + i );
}
//大写字母比小写字母的ascii值小 'a' = 65 'A' = 97,65+26=91, 97-91 = 6,有六个不是字母
else{
//所以就不能连着装进数组,就要拆分装,那么就从'a'开始,那就要让i重新置为0,在上面的if语句结束之后i最后就等于26
alphabet[i] = (char) ('a' + i - 26);
}
}
//字母数组创建完成
Random k = new Random();
char[] guess_zimu = new char[4];
for (int j = 0; j < 4; j++) {
int guessindex = k.nextInt(51);
guess_zimu[j] = alphabet[guessindex];
}
String news = new String(guess_zimu);
// System.out.println(news);
int guessnumber = k.nextInt(10);
// System.out.println(guessnumber);
String po = news + guessnumber;
System.out.println(po);
//字符串 + 数子 可以直接变成一个新的字符串 我这样写有点麻烦了
java专项练习(验证码)
不会,就是不会!2023-09-21 0:00
相关推荐
MY_TEUCK3 小时前
【Java 后端】SpringBoot 登录认证与会话跟踪实战(JWT + Filter/Interceptor)今天长肉了吗3 小时前
银行风控项目踩坑实录:指标跑了6小时,风险评分全挂了QQ2422199794 小时前
基于python+微信小程序的家教管理系统_mh3j9随读手机4 小时前
多式联运信息交互平台完整方案(2026版)沐知全栈开发4 小时前
JavaScript 条件语句RSTJ_16254 小时前
PYTHON+AI LLM DAY THREETY-SEVEN郝学胜-神的一滴4 小时前
深度学习优化核心:梯度下降与网络训练全解析Aision_4 小时前
Agent 为什么需要 Checkpoint?清水白石0084 小时前
《Python性能深潜:从对象分配开销到“小对象风暴”的破解之道(含实战与最佳实践)》Je1lyfish5 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution