当前位置: 首页 > ai >正文

Java练习3

一.题目

开发验证码需求:
定义方法实现随机产生一个 5 位的验证码
验证码格式:
长度为 5
前四位是大写字母或者小写字母
最后一位是数字

二.源码

package TestRuMen;import java.util.Random;public class Test3
{public static void main(String[] args){// 创建一个长度为 52 的字符数组,用于存储所有的大写和小写字母char[] chs = new char[52];// 遍历数组,将大写和小写字母存入数组中for(int i = 0; i < chs.length; i++){// 当索引小于等于 25 时,存入小写字母if(i <= 25){// 将 ASCII 码值转换为对应的字符并存储到数组中chs[i] = (char) (97 + i);}else{// 当索引大于 25 时,存入大写字母chs[i] = (char) (65 + i - 26);}}// 初始化一个空字符串,用于存储生成的验证码String result = "";// 创建一个 Random 对象,用于生成随机数Random r = new Random();// 循环 4 次,生成验证码的前四位字符for (int i = 0; i < 4; i++){// 生成一个 0 到 51 之间的随机索引int randomIndex = r.nextInt(chs.length);// 将随机选中的字符追加到验证码字符串中result = result + chs[randomIndex];}// 生成一个 0 到 9 之间的随机整数int number = r.nextInt(10);// 将随机整数追加到验证码字符串的末尾result = result + number;// 打印生成的验证码System.out.println(result);}
}

http://www.xdnf.cn/news/2906.html

相关文章:

  • c语言的常用的预处理指令和条件编译
  • __proto__与prototype
  • 误在非开发分支上开发解决方案
  • LabVIEW实验室项目中使用类模块与仿真
  • Linux 怎么安装 Oracle Java 8
  • 通过logrotate和cronolog对日志进行切割
  • 什么是DNS缓存?怎么清理DNS缓存?
  • 网络安全攻防演练实训室建设方案
  • 9.idea中创建springboot项目
  • Next框架学习篇 ✅
  • Nginx部署与源码编译构建LAMP
  • Java基础 4.29
  • OpenJDK 1.8中-Xloggc参数下GC日志覆盖与追加模式深度解析
  • 软文发稿:媒体发稿的关键策略及实战价值
  • Android Studio中OpenCV应用详解:图像处理、颜色对比与OCR识别
  • 水污染检测数据集VOC+YOLO格式2487张4类别
  • mangodb的数据库与集合命令,文档命令
  • 字节跳动社招面经 —— BSP驱动工程师(4)
  • 【计算机网络】DHCP——动态配置ip地址
  • 仿真干货|云端CAE实战——OpenRadioss物品碰撞模拟分析
  • day006
  • FPGA 39 ,FPGA 网络通信协议栈进阶,RGMII、ARP 与 UDP 协议与模块设计( RGMII、ARP、UDP原理与模块设计 )
  • 基于STM32的中点圆算法,画空心圆的函数
  • 【MongoDB篇】MongoDB的数据库操作!
  • 通义千问最新一代大语言模型Qwen3发布了
  • 前端漏洞不扫描理由
  • 各服务日志: Grok正则解析
  • 高瓴资本张磊的顶级价值投资之道
  • 通信原理第七版与第六版区别附pdf
  • Alibaba国际站商品详情AP接口概述,json数据示例返回参考