隨機生成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次機會已用完");
				}
			}
		}
		
		
	}

}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM