import java.util.Random; import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { System.out.print("请输入验证码位数: "); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); System.out.print("生成的验证码: "); System.out.println(AA(a)); } public static String AA(int a) { String code = " "; for (int i = 0; i < a; i++) { // 第一次随机生成0,1,2在判断第二次随机生成数字还是字母 Random r = new Random(); int b = r.nextInt(3); switch (b) { case 0: // 如果随机生成0,则再次随机生成一个数字 int c = r.nextInt(10); code += c; break; case 1: // 如果随机生成1,则再次随机生成一个小写字母 int d = r.nextInt(97, 25 + 97); char e = (char) (d); code += e; break; case 2: // 如果随机生成1,则再次随机生成一个大写字母 int f = r.nextInt(65, 25 + 65); char g = (char) (f); code += g; break; } } return code; } }