package com.zuoye.test; import java.util.Random; import java.util.Scanner; public class 驗證碼 { public static void main(String[] args) { String a="1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM"; Random i=new Random(); int[] array=new int[4]; for(int j=0;j<4;j++) { array[j]=i.nextInt(62); System.out.print(a.charAt(array[j])+" "); } System.out.println("請輸入上圖驗證碼,注意大小寫:"); Scanner c=new Scanner(System.in); String d=c.nextLine(); char[] e={a.charAt(array[0]),a.charAt(array[1]),a.charAt(array[2]),a.charAt(array[3])}; String f=new String(e);//強制轉換相同類型,方便比較 boolean g=d.equals(f); for(int z=1;z<6;z++){ if(g==true) { System.out.println("輸入正確"); break; } else { System.out.println("輸入錯誤,您還有"+(5-z)+"次機會,請重新輸入:"); for(int j=0;j<4;j++) { array[j]=i.nextInt(62); System.out.print(a.charAt(array[j])+" "); } Scanner c1=new Scanner(System.in); String d1=c1.nextLine(); char[] e1={a.charAt(array[0]),a.charAt(array[1]),a.charAt(array[2]),a.charAt(array[3])}; String f1=new String(e);//強制轉換相同類型,方便比較 boolean g1=d1.equals(f1); } } } }