首页 > 代码库 > 随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次
随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次
package liu0914;import java.util.Random;import java.util.Scanner;public class Yanzhengma { public static void main(String[] args) { String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[]arr=new char[4];//定义一个长度是4的char型数组 Random sj=new Random(); System.out.println("验证码是:"); for(int i=0;i<4;i++) { arr[i]=str.charAt(sj.nextInt(61));//从str中随机截取4个单个字符并赋值给arr这个数组存放 } System.out.println(arr); Scanner sc=new Scanner(System.in); System.out.println("请输入验证码"); String a=new String(arr);//把数组转换成字符串 //定义输入次数 for(int j=0;j<5;j++) { if(sc.nextLine().equals(a)) { System.out.println("验证码输入正确"); } else { System.out.println("验证码输入有误,请重新输入"); if(j<=3) { System.out.print("请输入验证码"); for(int i=0;i<4;i++) { arr[i]=str.charAt(sj.nextInt(61));//从str中随机截取4个单个字符并赋值给arr这个数组存放 } System.out.println(arr); a=new String (arr); } else { System.out.println("输入有误,对不起,5次机会已用完"); } } } }}
随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。