Random類:隨機五位登陸驗證碼實現

要求:通過產生不重複的五位登陸驗證碼,包含數字及字母大小寫,輸入正確後登陸成功,否則失敗重新輸入。

import java.util.Scanner;
import java.util.Random;
public class RandomDemo {

	public static void main(String[] args) {
     Random random=new Random();
         //數字加字母的驗證碼
     String s="01233456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
     String code="";
     
     for(int i=0;i<5;i++){
    	 int index=random.nextInt(s.length());
    	 //去重
    	 if(code.indexOf(s.charAt(index))==-1){
    	 code+=String.valueOf(s.charAt(index));}
    	 else{
    		 i--;
    	 }
     }
     System.out.println("驗證碼:"+code);
     
     Scanner scanner=new Scanner(System.in);
     String input="";
     do{
     System.out.println("請輸入驗證碼:");
      input=scanner.next();
     if(input.equals(code)){
    	 System.out.println("輸入正確");
     }
     else{
    	 System.out.println("輸入錯誤,請重新輸入");
     }
     }
     while(!input.equals(code));
     
	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章