题目:
定义一个方法,随机输出一个6位验证码,每位验证码可能是大写字母,小写字母和数字。
解析:
1.定义一个方法,生成验证码并返回,参数是位数,返回值类型是String。
2.方法内部使用for循环生成指定位数的验证码,并连接起来。
3.将连接好的验证码返回并输出。
上代码:
import java.util.Random;//导入Random包
public class Main {
public static void main(String[] args) {
//调用方法,获取随机验证码
String yzm = creatYzm(6);//验证码长度
System.out.println(yzm);//输出验证码
}
//定义一个方法,生成随机验证码并返回,返回值类型:String,需要申明形参:int n
public static String creatYzm(int n){
String yzm="";
Random r =new Random();
//定义一个for循环,循环n次
for (int i=0;i<n;i++){
//随机生成字符:大写字母,小写字母,数字(0 1 2)
int type = r.nextInt(3);
switch (type){
//大写字符:
case 0:
char ch=(char) (r.nextInt(26)+65);
yzm +=ch;
break;
//小写字符:
case 1:
char ch1=(char)(r.nextInt(26)+97);
yzm +=ch1;
break;
//数字字符:
case 2:
yzm +=r.nextInt(10);
break;
}
}
return yzm;
}
}