说明:
java小程序产生随机验证码,并能验证验证码的正确与否(验证过程不区分大小写)
核心思想:
关键1:使用强制类型转换将 int类型的随机数转换成char类型字符,
关键2:使用String toLowerCase() 方法 将字符串全部转换为小写。
一、代码
import java.util.Random;
import java.util.Scanner;
/*
*将当前字符串中英文部分转换为全大写或全小写
* String toUpperCase()
* String toLowerCase()
*/
public class String6 {
public static void main(String[] args) {
String str = "我爱Java";
String upper = str.toUpperCase();
System.out.println(upper); //我爱JAVA
String lower = str.toLowerCase();
System.out.println(lower); //我爱java
//应用 :验证码
//1、产生验证码
StringBuilder s = new StringBuilder();
Random random = new Random();
for(int i= 0;i<5;i++){
int num = random.nextInt(3);
switch (num){
case 0:char r = (char) ((char)random.nextInt(26)+'a'); //产生小写字母
s.append(r); //s+=r;
break;
case 1:char r1 = (char) ((char)random.nextInt(26)+'A'); //产生大写字母
s.append(r1);
break;
case 2: s.append(random.nextInt(10)); //产生 0~9 随机数
break;
}
}
//验证验证码
System.out.println("请输入验证码:" + s);
Scanner sc = new Scanner(System.in);
String input = sc.next();
s = new StringBuilder(s.toString().toLowerCase());
input =input.toLowerCase();
if(s.toString().equals(input)){
System.out.println("验证成功");
}else{
System.out.println("验证失败");
}
}
}
二、验证
我爱JAVA
我爱java
请输入验证码:3fD7g
3fd7g
验证成功