要求:通過產生不重複的五位登陸驗證碼,包含數字及字母大小寫,輸入正確後登陸成功,否則失敗重新輸入。
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));
}
}