之前写过一篇随机生成验证码的文章,那个是用Switch来判断是那一位验证码是大写还是小写还是数字,这次是通过String类中的charAt方法来取得一位验证码,只需把所有的可能取值放入字符串变量中,通过random随机一个下标,来取得以位char类型的字符,然后相加得到5位验证码。

import java.util.Random;
import java.util.Scanner;public class StringExample1 {//验证码模拟 用String来做public static void main(String[] args) {while (true) {String rightCode = code();//调用生成验证码的方法,并接收返回的字符串System.out.println(rightCode);//打印验证码String writeCode = wCode();//调用用户输入验证码的方法if(compare(rightCode,writeCode)){//如果方法返回的是true 说明验证码输入正确,结束循环break;}}}public static String code() {String all = "abcdefghijklmnopqrstuvwsyz0987654321ABCDEFGHIJKLMNOPQRSTUVWSYZ";//将所有验证码可能的结果列出来Random r = new Random();String rightCode = "";//先定义一个空字符串,后续用于累加for (int i = 0; i < 5; i++) {int dex = r.nextInt(all.length());//随机一个索引rightCode += all.charAt(dex);}return rightCode;}public static String wCode() {Scanner sc = new Scanner(System.in);System.out.println("请输入验证码:(大小写可不一样)");return sc.next();}public static boolean compare(String rightCode, String writeCode) {if (rightCode.equalsIgnoreCase(writeCode)) {//字符串比较,不在意大小写System.out.println("验证码输入正确");return true;} else {System.out.println("输入有误,请重新输入");return false;}}}

随机生成验证码,并判断是否正确(String版)相关推荐

  1. 前端js——验证码登录(canvas画布),随机生成验证码,判断正确性

    1.html canvas画布: 元素用于图形的绘制,canvas 元素本身是没有绘图能力的,通过脚本 (通常是JavaScript)来完成. 标签通常需要指定一个id属性 (脚本中经常引用), wi ...

  2. html验证码功能如何实现原理,基于JS实现一个随机生成验证码功能

    效果展示 实现原理 1. html:一般就是一个div: 2. JS:1)将所有的验证码所用的字符放在一个字符串中 2)在这个字符串的字符个数以内,随机生成索引号 3)根据索引号查找对应字符,拼接成验 ...

  3. 随机生成验证码及发送短信验证码

    验证码 包括过期时间和redis缓存以及校验 1.设置过期时间 private Date getNextDayZeroTime() {Calendar calendar = Calendar.getI ...

  4. 【TypeScript】获取随机数,并随机生成年份,判断是否为闰年

    获取随机数 Math.random():结果为 0-1 间的一个随机数(包括0, 不包括1) : //返回5-15之间的随机数 Math.random() * 10 + 5; Math.ceil(n) ...

  5. 随机验证码如何在html里设置颜色,js随机生成验证码以及随机颜色

    Javascript通过Math.random()随机生成验证码. 代码如下: 随机验证码 .p1{ width:100px; height:30px; border:1px solid black; ...

  6. php随机生成验证码,php随机生成数字,php随机生成数字加字母!

    <?php /** 方法类* */ class functions {/*** PHP随机生成验证码函数** @param array* @return mixed*/function rand ...

  7. php随机生成验证码代码

    <?php session_start(); //产生一个随机的字符串验证码 $checkcode=""; for ($i=0;$i<4;$i++){$checkcod ...

  8. python随机生成验证码_Python生成随机验证码的两种方法

    # -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...

  9. Java随机生成验证码

    import java.util.Random;public class Test4 {public static void main(String[] args) {/*生成验证码内容:可以是小写字 ...

  10. 随机生成双色球号码判断中奖模拟开奖python代码

    # @Author: Gerry Zhao # @Date: 2019-01-23 18:56:47 # Last Modified by: Gerry Zhao # Last Modified ti ...

最新文章

  1. zabbix2.4.5自带mysql监控
  2. Hystrix全局配置默认超时时间
  3. word排版案例报告_停工不停学丨项目部开展Word办公软件使用技能培训
  4. 偏移shaderuv_Unity Shader 之 uv动画
  5. 漫步数学分析三十——导数的定义
  6. 后端如何接收对象类型的数据_javascript基本数据类型赋值和对象引用的内存情况分析...
  7. Easyui按钮图标
  8. Oracle 函数大全
  9. 四川农业大学计算机专业答辩,关于2014级本科生毕业论文答辩的通知
  10. vue富文本编辑器tinymce
  11. 前端vue后台管理系统项目优化
  12. error:unable to recogni “*.yaml“ze no matcher for kind “Deployment“ in version “extensions/b1beta1“
  13. 前端入门视频笔记 CSS3(一) P61-92
  14. 商人过河问题c语言图片,商人渡河问题图解法.doc
  15. 要求输入目录路径以及名字,能够将该路径下的所有文件的属性打印出来,类似ls -la
  16. 锁机制与原子操作 第四篇
  17. 3.1、立项管理内容
  18. Qt实现Qchart的打印和打印预览的几种方法
  19. I lost my spoon
  20. Linux——进程、任务和线程

热门文章

  1. 从大公司年薪30万,跳槽到小公司月薪8千,是什么体验?
  2. 磁盘占用率100%——哪些程序可以禁用(详细版)【还讲到独立显卡、集成显卡、双显卡、固态硬盘卡机卡死卡顿解决】
  3. 面向削峰填谷的电动汽车多目标优化调度策略
  4. Oracle 转 PG- ERROR: recursive query “t“ column 2 has type character varying(150) in non-recursive t
  5. ChemDraw使用不了怎么办
  6. pickle.load及pickle.dump
  7. Java机器人解密游戏_解谜类游戏 篇十:在机器人的世界中,那些隐藏在谜题之下的眼泪...
  8. C++输入一系列数字,以换行结束输入
  9. DC-DC升压芯片MP9185
  10. 怎样挑选鱼头 鱼头怎么做好吃