随机生成一个5位的验证码,每位可能是数字,大写字母,小写字母。
源代码:
import java.util.Random;
import java.util.Scanner;
//随机生成一个5位的验证码,每位可能是数字,大写字母,小写字母。
public class yzm {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请您输入您要生成几位数验证码");
int n=sc.nextInt();
System.out.println(yzm(n));
}
public static String yzm(int n){
String l="";
Random k=new Random();
for(int i=0;i<n;i++){
int a=k.nextInt(3);
switch (a){
case 0:
char sj=(char)(k.nextInt(10)+48);
l=l+sj;
break;
case 1:
char sj1=(char)(k.nextInt(26)+65);
l=l+sj1;
break;
case 2:
char sj2=(char)(k.nextInt(26)+97);
l=l+sj2;
break;
default:
}
}
return l;
}
}
运行截图:
注意:(1)要设置一个字符串来存放随机生成的字符;
(2)要首先随机生成数字,大写字母,小写字母中的一类后,在随机生成具体的数字和字母;
(3)随机生成数字,大写字母,小写字母后再进行生成具体的数字和字母是通过switch来实现的。