首页 > 代码库 > 随机生成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次