要求:通过产生不重复的五位登陆验证码,包含数字及字母大小写,输入正确后登陆成功,否则失败重新输入。
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));
}
}