验证码包含大写字母,小写字母,和数字。
上代码!!!!
package com.xioami.demo;
import java.util.Random;
import java.util.Scanner;
public class ExampleDemo2 {
//这个项目是为了写一个随机生成验证码的功能
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要生成几位数的验证码");
int number = sc.nextInt();
System.out.println(VeriCode(number));
}
public static String VeriCode(int number) { //定义生成随机验证码的方法
Random r = new Random();
String code = "";//定义字符串的变量,用来接收每次循环出来的单个字符
for (int i = 0; i < number; i++) {//循环number次,每次产生一个随机的大写字母或者小写字母或者数字
int format = r.nextInt(3);//0-大写字母 1—数字 2-小写字母
switch (format) {
case 0://大写字码的Ascall码值是65-90
char Capital = (char) (r.nextInt(26) + 65);
code += Capital;
break;
case 1://数字是0-9
code += r.nextInt(10);
break;
case 2://小写字母是97-122
char LowerCase = (char) (r.nextInt(26) + 97);
code += LowerCase;
break;
}
}
return code;
}
}