随机生成验证码,并判断是否正确(String版)
之前写过一篇随机生成验证码的文章,那个是用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版)相关推荐
- 前端js——验证码登录(canvas画布),随机生成验证码,判断正确性
1.html canvas画布: 元素用于图形的绘制,canvas 元素本身是没有绘图能力的,通过脚本 (通常是JavaScript)来完成. 标签通常需要指定一个id属性 (脚本中经常引用), wi ...
- html验证码功能如何实现原理,基于JS实现一个随机生成验证码功能
效果展示 实现原理 1. html:一般就是一个div: 2. JS:1)将所有的验证码所用的字符放在一个字符串中 2)在这个字符串的字符个数以内,随机生成索引号 3)根据索引号查找对应字符,拼接成验 ...
- 随机生成验证码及发送短信验证码
验证码 包括过期时间和redis缓存以及校验 1.设置过期时间 private Date getNextDayZeroTime() {Calendar calendar = Calendar.getI ...
- 【TypeScript】获取随机数,并随机生成年份,判断是否为闰年
获取随机数 Math.random():结果为 0-1 间的一个随机数(包括0, 不包括1) : //返回5-15之间的随机数 Math.random() * 10 + 5; Math.ceil(n) ...
- 随机验证码如何在html里设置颜色,js随机生成验证码以及随机颜色
Javascript通过Math.random()随机生成验证码. 代码如下: 随机验证码 .p1{ width:100px; height:30px; border:1px solid black; ...
- php随机生成验证码,php随机生成数字,php随机生成数字加字母!
<?php /** 方法类* */ class functions {/*** PHP随机生成验证码函数** @param array* @return mixed*/function rand ...
- php随机生成验证码代码
<?php session_start(); //产生一个随机的字符串验证码 $checkcode=""; for ($i=0;$i<4;$i++){$checkcod ...
- python随机生成验证码_Python生成随机验证码的两种方法
# -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...
- Java随机生成验证码
import java.util.Random;public class Test4 {public static void main(String[] args) {/*生成验证码内容:可以是小写字 ...
- 随机生成双色球号码判断中奖模拟开奖python代码
# @Author: Gerry Zhao # @Date: 2019-01-23 18:56:47 # Last Modified by: Gerry Zhao # Last Modified ti ...
最新文章
- zabbix2.4.5自带mysql监控
- Hystrix全局配置默认超时时间
- word排版案例报告_停工不停学丨项目部开展Word办公软件使用技能培训
- 偏移shaderuv_Unity Shader 之 uv动画
- 漫步数学分析三十——导数的定义
- 后端如何接收对象类型的数据_javascript基本数据类型赋值和对象引用的内存情况分析...
- Easyui按钮图标
- Oracle 函数大全
- 四川农业大学计算机专业答辩,关于2014级本科生毕业论文答辩的通知
- vue富文本编辑器tinymce
- 前端vue后台管理系统项目优化
- error:unable to recogni “*.yaml“ze no matcher for kind “Deployment“ in version “extensions/b1beta1“
- 前端入门视频笔记 CSS3(一) P61-92
- 商人过河问题c语言图片,商人渡河问题图解法.doc
- 要求输入目录路径以及名字,能够将该路径下的所有文件的属性打印出来,类似ls -la
- 锁机制与原子操作 第四篇
- 3.1、立项管理内容
- Qt实现Qchart的打印和打印预览的几种方法
- I lost my spoon
- Linux——进程、任务和线程
热门文章
- 从大公司年薪30万,跳槽到小公司月薪8千,是什么体验?
- 磁盘占用率100%——哪些程序可以禁用(详细版)【还讲到独立显卡、集成显卡、双显卡、固态硬盘卡机卡死卡顿解决】
- 面向削峰填谷的电动汽车多目标优化调度策略
- Oracle 转 PG- ERROR: recursive query “t“ column 2 has type character varying(150) in non-recursive t
- ChemDraw使用不了怎么办
- pickle.load及pickle.dump
- Java机器人解密游戏_解谜类游戏 篇十:在机器人的世界中,那些隐藏在谜题之下的眼泪...
- C++输入一系列数字,以换行结束输入
- DC-DC升压芯片MP9185
- 怎样挑选鱼头 鱼头怎么做好吃