随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次

Posted 琢磨先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成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次的主要内容,如果未能解决你的问题,请参考以下文章

随机生成4位验证码,输入验证码与生成的比较,最多输入5次

c语言产生一个随机的验证码(4位的随机字母和数字的组合),要求用户输入,给出长度不符的输入错位提示

01Java语言基础

随机生成登录验证码(4位)

使用类型转换生成六位验证字符,实现用户输入验证码的功能

RandomStr实验报告(验证码实验)