package Study02; import java.util.Random; import java.util.Scanner; public class test { static String NAME="jie"; static String PASS="123"; public static void main(String[] args) { //輸入用戶名和密碼 //每次登陸生成驗證碼 //System.out.println(1==2); Scanner sc =new Scanner(System.in); test ts=new test(); while(true){ System.out.println("請輸入用戶名:"); String name=sc.next(); System.out.println("請輸入密碼:"); String pass=sc.next(); //臨時變量temp記錄隨機碼 String temp= ts.suijishu(); System.out.println("請輸入驗證碼"+temp); String yzm=sc.next(); //驗證碼正確 if(yzm.equalsIgnoreCase(temp)){ if(name.equals(NAME)&&pass.equals(PASS)){ System.out.println("登陸成功!"); break; } else{ System.out.println("用戶名或密碼錯誤!"); } } else{ System.out.println("驗證碼錯誤!"); } } } //生成隨機數驗證碼 public static String suijishu(){ Random rds=new Random(); char neirong[]={'1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','A','B','C','D','E'}; String code=""; for(int i=0;i<6;i++){ int tmp=rds.nextInt(neirong.length); code=code+neirong[tmp]; } return code; } }