第二题:
在登录注册页面中,除了用户名和密码外,通常也会包含验证码。
验证码是用来区分用户是计算机还是人,防止恶意破解密码、刷票、灌水等行为。
请查看Random、StringBuilder相关API,定义方法,获取一个包含4个字符的验证码,
每一位字符是随机选择的字母和数字,可包含a-z,A-Z,0-9。例如:7Kt5
import java.util.Random;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
String str = "";
// 获取一个包含4个字符的验证码
for (int i = 0; i < 4; i++) {
int temp = r.nextInt(75) + 48;
if(temp >= 'A' && temp <= 'Z' || temp >= 'a' && temp <= 'z' || temp >= '0' && temp <= '9'){
str = str + (char)temp;
}else {
i -= 1;
}
}
System.out.println(str);
System.out.println("请输入验证码:");
String personStr = sc.nextLine();
// 比较字符串,不区分大小写
if(str.equalsIgnoreCase(personStr)){
System.out.println("登录成功");
}else {
System.out.println("输入错误,请重新输入");
}
}
}