1 //四位隨機驗證碼 2 Random ran=new Random(); 3 String str1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXUZ"; 4 char [] a=new char[4]; 5 for(int i=0;i<4;i++) 6 { 7 a[i]=str1.charAt(ran.nextInt(62)); 8 } 9 10 StringBuilder rzm1= new StringBuilder(); 11 for(int i=0;i<4;i++) 12 { 13 rzm1.append(a[i]); //生成4位認證碼 14 } 15 System.out.println("認證碼為"+rzm1); 16 String rzm2=new String(rzm1); //轉換認證碼為字符串 17 Scanner sc = new Scanner(System.in); 18 System.out.print("請輸入驗證碼"); 19 20 for(int j=0;j<5;j++) 21 { 22 if(sc.nextLine().equals(rzm2)) 23 { 24 System.out.println("輸入正確"); 25 } 26 else 27 { 28 if(j<4) 29 { 30 System.out.println("再次輸入驗證碼"); 31 } 32 else 33 { 34 System.out.println("輸入次數已經用完"); 35 } 36 } 37 } 38