随机验证码的核心实现逻辑是如何进行的?

①5定义一个String类型的变量存储验证码字符。

②定义一个for循环,循环5次。 随机生成0|1|2的数据,

③依次代表当前位置要生成数字|大写字母|小写字母。

④把0、1、2交给switch生成对应类型的随机字符,把字符交给String变量。

⑤循环结束后,返回String类型的变量即是所求的验证码结果。

package com.day06.www;
/**需求:定义方法实现随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。*/
import java.util.Random;public class Demo随机验证码 {public static void main(String[] args){//调用方法得到一个随机验证码;createCode(5);System.out.println("此次得到的随机验证码是:" + createCode(5));}public  static String createCode(int num){String rs="";     // 定义一个字符串变量记录生成的随机字符Random sc=new Random();for (int i = 0; i < num; i++){//生成一个随机字符:英文大写 小写 数字 ( 0  1  2)int tepy= sc.nextInt(3);switch(tepy){// 大写字符(A 65 - Z 65+25)  (0 - 25) + 65case 0:char a= (char) (sc.nextInt(26)+65);//65-90rs=rs+a;break;// 小写字符(a 97 - z 97+25)  (0 - 25) + 97case 1:char b= (char) (sc.nextInt(26)+97);//97-97+25rs=rs+b;break;//数字字符case 2:int  c=  sc.nextInt(10);rs=rs+c;break;}}return rs;}
}

利用随机方法得到一个随机验证码 #java相关推荐

  1. Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母

    4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母 题目 题目概述 破题 生成随机数 随机数与大写字母之间的转换:ASCII 转化为char型 代码 题目 题目 ...

  2. python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...

    第十五课 练习题 ''' 1. 编写一个Python程序,从控制台输入一个字符串(保存到变量s中), 然后通过while循环不断输入字符串(保存到变量subStr中), 并统计subStr在s中出现的 ...

  3. 利用js随机数,写了一个随机点名的简单代码

    一.问题或解决方法应用场景. 利用js写了一个随机点名的代码 二.直接粘贴代码获取图片 1. 先写一个获取随机数的代码 获取min-max 的随机整数,包括min,max function getRa ...

  4. java生成短信验证码_Java随机生成手机短信验证码的方法

    本文实例讲述了Java随机生成手机短信验证码的方法.分享给大家供大家参考,具体如下: /** * 创建指定数量的随机字符串 * @param numberFlag 是否是数字 * @param len ...

  5. java编程猜数字大小 (要求利用随机数自动生成一个0--100内的随机数字)

    java编程猜数字(要求利用随机数自动生成一个0–100内的随机数字) public static void main(String[] args) {int num=(int)(Math.rando ...

  6. java随机抽题系统_在用java做一个在线考试系统,随机抽题遇到了问题,我写了一个随机抽题的方法,不知道在asp按钮中怎么用...

    你们看看方法对不对?publicListsuiji(intshitiId,inttimuId,inttimunanyidu,StringtimuLeixing){Stringsql="fro ...

  7. Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串

    文章目录 前言 一.char 型与数值型转换规则 二.随机数生成随机字母 三.随机数生成随机字母串 总结 前言 我们都知道在 Java 语言中有八种基本数据类型,而不同数据类型之间的转换你了解多少呢? ...

  8. 何恺明等人新作:效果超ResNet,利用NAS方法设计随机连接网络 | 技术头条

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 译者 | 刘畅 编辑 | 一一 出品 | AI科技大本营(ID:rgznai100) 受人工设计的启发,用于图 ...

  9. java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...

最新文章

  1. ip设置 kali 重置_在 Windows 系统中如何重置 TCP/IP 协议堆栈修复网络连接问题
  2. PHP的优点和缺点分别是什么,CSS的优点和缺点分别是什么
  3. 你未必知道的CSS故事:揭开leading的面纱
  4. vs2019安装C#环境并新建窗体项目
  5. c++简单程序设计-5
  6. 你的通勤时间都去哪了?
  7. servlet如何使用session把用户的手机号修改_SpringBoot源码学习系列之嵌入式Servlet容器...
  8. 超级简单Python学生信息管理系统设计与实现.zip(论文+项目源码+使用说明书)
  9. 防火墙中的DMZ区域,Trust区域,Untrust区域
  10. 注塑工艺要考虑的7个因素,快转发收藏啦!
  11. burst.网络_使用Burst Compiler 1.3优化项目
  12. android 开发日历功能,Android开发之如何实现日历控件
  13. Tableau基础 | 维度、度量、蓝色、绿色
  14. 定义一个形状类(Shape)方法:计算周长,计算面积。子类: 矩形类、圆形类、三角形类...
  15. px、em、rem、rpx 用法 与 区别
  16. 竞争压力下,运营商终于开打价格战了,中国移动提供超低价套餐
  17. sql语句进阶教程(学习sql这一篇就够了)
  18. 激光雷达学习笔记(一)数据采集
  19. 想靠“免费”搅局智能家居,小度添添智能健身镜凭什么?
  20. CTSC/APIO2018游记

热门文章

  1. C/C++尾插法建立单链表
  2. UIAutomator2.0详解(UIDevice篇----触屏操作1)
  3. 华为等安卓手机的vcf无法导入苹果的iCloud 通讯录
  4. 请君三尺剑 烽火城头沥肝胆 借君三十年 繁花万里好江山
  5. 常用钢材标准规格尺寸
  6. 用友T6客户端点击系统管理admin.exe,一直无响应
  7. 【小家Spring】聊聊Spring中的数据绑定 --- DataBinder本尊(源码分析)
  8. 怎样做一个有想法的人-《思考的艺术》读后感
  9. c语言中下横杠作用,c语言考试模拟软件
  10. 一看就懂之与栈结构(FILO)相对的——队列结构(FLFO)