Java基础——(综合练习)生成5位验证码
package com.zhao.test;
import java.util.Random;
public class Test16 {
/*需求:
定义方法实现随机产生一个5位的验证码
验证码格式:
长度为5
前四位是大写字母或者小写字母
最后一位是数字*/
//方法:
//在以后如果我们要在一堆没有什么规律的数据中随机抽取
//可以先把这些数据放到数组当中
//再随机抽取一个索引
public static void main(String[] args) {
//分析:
//1.创建一个数组,将26个大小写字母存入
char[] chars = new char[52];
for (int i = 0; i < chars.length; i++) {
//ASCII码表 数字97强转成char类型为字母a
//添加小写字母
if (i <= 25) {
chars[i] = (char) (97 + i);
}else{ //第27个数据索引为26
//添加大写字母 A---65
//此时i的初始值为26
chars[i]=(char)(65+i-26);
}
}
//2.随机抽取4次
//随机抽取数组中的索引
//定义一个字符串变量,用于记录最终的结果
String result="";
Random random=new Random();
for (int i = 0; i <4 ; i++) {
int randomIndex=random.nextInt(chars.length);
// 利用随机索引获取对应的元素
// System.out.println(chars[randomIndex]);
result=result+chars[randomIndex];
}
//生成最后一位的随机数字0-9
int randomNumber=random.nextInt(10);
//拼接之前的四个字母
result=result+randomNumber;
System.out.println(result);
/*
//遍历
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] + " ");
}
*/
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)