随机生成一个5位的英文字母验证码(大小写混搭)
- 然后将该验证码输出给用户,然后要求用户输入该验证码,大小写不限制。
- 然后判定用户输入的验证码是否有效(无论用户输入大小写,只要字母都正确即可)。
package day01;
import java.util.Scanner;
import java.util.Random;
public class Test05 {
public static void main(String[] args) {
String zm="abcdefghijklmnopqrstuvwxyz";
String ZM=zm.toUpperCase();
String allzm=zm+ZM+"$";
allzm.length();
Random random=new Random();
StringBuilder builder = new StringBuilder("验证码为");
for(int i=0;i<5;i++){
int recindex=random.nextInt(52);
String str=allzm.substring(recindex,recindex+1);
builder.append(str);
}
String STR= builder.toString();
System.out.println(STR);
Scanner scan=new Scanner(System.in);
System.out.println("请输入验证码:");
String input=scan.nextLine();
if(STR.toUpperCase()==(input.toUpperCase())){
System.out.println("您输入的验证码正确");
}else{
System.out.println("您输入的验证码错误");
}
}
}