第三题:
在登录注册页面中,除了用户名和密码外,通常也会包含验证码。 验证码是用来区分用户是计算机还是人,防止恶意破解密码、刷票、灌水等行为。 在判断验证码时一般不区分大小写。
请编写程序模拟验证码的判断过程,如果输入正确,给出提示,结束程序。 如果输入错误,给出提示,验证码刷新,重新输入,直至正确为止。
生成4位随机验证码的功能在之前的题目中已经完成,可以直接使用。
《定义方法,获取一个包含4个字符的验证码,每一位字符是随机选择的字母和数字,可包含a-z,A-Z,0-9。》

     运行效果如下:生成的验证码为:BkhD请输入验证码abcd输入错误,请重新输入...生成的验证码为:n1wX请输入验证码aaaa输入错误,请重新输入...生成的验证码为:Fm1a请输入验证码fm1a输入正确
import java.util.Random;
import java.util.Scanner;public class Test {public static void main(String[] args) {Random r = new Random();Scanner sc = new Scanner(System.in);while (true) {String str = "";// 获取一个包含4个字符的验证码for (int i = 0; i < 4; i++) {int temp = r.nextInt(75) + 48;if(temp >= 'A' && temp <= 'Z' || temp >= 'a' && temp <= 'z' || temp >= '0' && temp <= '9'){str = str + (char)temp;}else {i -= 1;}}System.out.println("生成的验证码为:" + str);System.out.println("请输入验证码:");String personStr = sc.nextLine();// 比较字符串,不区分大小写if(str.equalsIgnoreCase(personStr)){System.out.println("输入正确");break;}else {System.out.println("输入错误,请重新输入...");}}}
}

java验证码问题(不区分大小写)升级版,输入不正确则一直输入相关推荐

  1. Java中判断输入错误的,判断验证码输入是否正确有关问题

    判断验证码输入是否正确问题 我做了个登录界面login.jsp,用session获取Servlet中产生的验证码,打印出来一看,却是上一次产生的验证码 第一次打开login.jsp时,session取 ...

  2. java 验证码生成和验证

    1.java 验证码生成与校验原理: 后台生辰验证码图片,将图片传到前台: 后台在session中保存验证码内容: 前台输入验证码后传到后台在后台取出session保存的验证码进行校验. 2.图片生成 ...

  3. java验证码-汉字验证码

    今天整理了一个java实现的汉字输入验证码 主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确 实现原理非常简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码 ...

  4. java 验证码_java实现简单的验证码功能

    最近要做一个网站,要求实现验证码程序,经过不断调试,终于成功实现功能. 一.验证码生成类 生成验证码的话需要用到java的Graphics类库,画出一个验证码 废话不多说,直接上代码 package ...

  5. java验证码效果,和图片缩略效果

    java验证码效果,和图片缩略效果 效果图:验证码 效果图:缩略 这两个效果我做在了一个类里面,可以进行调用,直接上代码 注:要是复制粘贴此代码,需要更改自己所使用的字体,也可以用我这个字体,记得更改 ...

  6. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  7. java手动输入函数_Java程序如何添加一个函数,如果玩家输入错误,它将返回代码。...

    我的程序有问题,不是代码问题,而是我要怎么做,这是我一直困惑的部分.只是为了让你知道我是一个基本的Java编码器,我不理解复杂的东西,所以请记住,我的代码不是最好的. ---------------- ...

  8. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  9. java 验证码透明背景_Java中的证书透明度验证

    java 验证码透明背景 因此,我有一个幼稚的想法,即除了证书有效性检查(在Java中)之外,将证书透明性验证作为每个请求的一部分也很容易. 牺牲了整个周末的一半时间,我可以证明这并不是一件小事. 但 ...

  10. JAVA编写提示用户输入投资额_java(计算银行存款总额(要求输入错误时,提示重新输入))...

    [任务一]:编写一个简单 Java 程序,计算银行年存款的本息. 要求:程序运行后要求用户输入存款本金.年利率和存款年限,最后程序计算并输出相应年限后存款的金额.相应 的计算公式为:存款总额=本金 * ...

最新文章

  1. 平滑迁移 Dubbo 服务的思考
  2. 不擅演讲的马化腾在 08 年讲了什么?
  3. 【Heritrix基础教程之3】Heritrix的基本架构
  4. 【Linux】在Linux环境下使用VSCode调试C/C++程序
  5. Spring : Bean依赖注解(@DependsOn)
  6. SQLAlchemy 增删改查
  7. 思科 GNS3 配置 链路捆绑
  8. 3. JavaScript Date 对象
  9. 【Windows网络编程】完成端口IOCP介绍(超详细)
  10. 软件项目开发各阶段文档模板(参考)
  11. mysql python insert 添加数据
  12. 多种平面设计排版版型,轻松为你解决排版难题
  13. 发送短信功能-联通接口
  14. WDF驱动开发- CONTEXT和IO QUEUE
  15. 调用百度API(七)——获取百度API token 通用代码
  16. linux dlna 网络优化,Linux DLNA
  17. 如何编程阶梯形c语言,阶梯式C语言程序设计实验指导书.doc
  18. 【CUDA 基础】3.4 避免分支分化
  19. 配置VScode上基于WSL的lc3汇编语言环境
  20. 【蓝桥杯每日一练:北斗七星数】

热门文章

  1. python给ppt表格加边框_向ppt里插入图片和表格
  2. zigbee学习之JN5169系统控制器
  3. rust服务器显示长度,rust服务器设置倍率
  4. 大型文件传输,前后端分别怎么处理?
  5. android判断图片是否模糊,Android 图片模糊 性能总结
  6. 多模态理论张德禄_专家观点||张德禄:系统功能理论视阈下的多模态话语分析综合框架...
  7. 运放输入偏置电流方向_输入偏置电流和输入失调电流(运放参数的详细解释和分析)...
  8. 外贸建站自己买主机空间好吗
  9. 10.24程序员节专辑——程序员最爱的数字,1024的秘密
  10. 小狼毫五笔输入法设置