zoukankan      html  css  js  c++  java
  • 随机生成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次机会已用完");
    				}
    			}
    		}
    		
    		
    	}
    
    }
    

      

  • 相关阅读:
    1211.zuoye
    hw.python 鹿宏扬
    1206 python 鹿宏扬
    linux基础笔记
    Python20181204
    python1819 鹿宏扬 linux基础笔记
    [Kotlin]Spring Boot 使用thinJar打包找不到manifest问题
    Spring Boot设置默认返回UTF-8
    Go实现上传下载功能
    Flutter(二)Form Validating(表单验证)
  • 原文地址:https://www.cnblogs.com/liuyanzeng/p/5875251.html
Copyright © 2011-2022 走看看