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

生成指定位数的随机验证码

生成指定数目的验证码,可能含有大小写字母或者数字
在这里插入图片描述
大写字母AZ的ASCII码值从6590,小写字母az的ASCII码值从97122

import java.util.Random;
import java.util.Scanner;

//生成指定数目的验证码,可能含有大小写字母或者数字
public class Practice3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你想要生成的验证码的位数:");
        int num = scanner.nextInt();
        Random random = new Random();

        //这里是重点
        for (int i = 0; i < num; i++) {
            String code = ""; //定义一个字符串接收随机产生的
            int type = random.nextInt(3);
            switch (type) {
                case 0: {
                    char a = (char) (random.nextInt(26) + 65);
                    code += a;
                    break;
                }
                case 1: {
                    int b = random.nextInt(10);
                    code += b;
                    break;
                }
                case 2: {
                    char c = (char) (random.nextInt(26) + 97);
                    code += c;
                    break;
                }
            }
            System.out.print(code);
        }
    }
}

相关文章:

  • 线性布局和相对布局
  • 高级数据结构——红黑树
  • Python语言学习:Python语言学习之数据类型/变量/字符串/操作符/转义符的简介、案例应用之详细攻略
  • CentOS下安装及配置MySQL
  • 开发者说论文|人工智能为设备磨损“把脉”:依托飞桨开展的铁谱图像智能故障诊断研究...
  • 学习笔记4--自动驾驶汽车感知系统
  • rpy2: Unable to determine R library path:
  • kali超详细安装CUDA,安装java,安装go, docker
  • 虚拟机双网卡设置(外网+内网)
  • 基于蒲公英优化算法的函数寻优算法
  • Dubbo是如何完成服务导出的?
  • BingSNS多层级分销拓客社群源码(微信端+纯静态PC端)
  • python案例:百钱买鸡
  • 备战数学建模46-小波神经网络WNN(攻坚站11)
  • C++:STL(标准模板库)
  • 【RocksDB】TransactionDB源码分析
  • 2019年如何成为全栈工程师?
  • javascript面向对象之创建对象
  • MySQL QA
  • Mysql数据库的条件查询语句
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • nodejs实现webservice问题总结
  • oschina
  • Phpstorm怎样批量删除空行?
  • Python十分钟制作属于你自己的个性logo
  • SOFAMosn配置模型
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 巧用 TypeScript (一)
  • 区块链共识机制优缺点对比都是什么
  • 如何实现 font-size 的响应式
  • 微信支付JSAPI,实测!终极方案
  • 消息队列系列二(IOT中消息队列的应用)
  • 移动端 h5开发相关内容总结(三)
  • scrapy中间件源码分析及常用中间件大全
  • #每天一道面试题# 什么是MySQL的回表查询
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三十五)大数据实战——Superset可视化平台搭建
  • (五)网络优化与超参数选择--九五小庞
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)大型网站架构演变和知识体系
  • .htaccess配置重写url引擎
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net wcf memory gates checking failed
  • .NET 材料检测系统崩溃分析
  • .NET 中的轻量级线程安全
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • :如何用SQL脚本保存存储过程返回的结果集
  • @JsonFormat与@DateTimeFormat注解的使用