使用String实现随机产生验证码,每位可以是数字、大小写字母。
【提示】
设计方法接收一整型参数createCode( int m ),最终返回对应位数的随机验证码
方法内定义2个字符串变量,1用来存生成的验证码,1用来存要用到的全体字符
循环控制生成多少位随机字符
随机产生字符范围内的索引
根据索引提取字符,把该字符交code变量连接
循环结束后返回code即可
在主方法中调用createCode( int m )
package verificaCode;
import java.util.Random;
public class VerificaCode {
// 设计返回指定位数的验证码的类方法
public static String createCode(int n){
String code = "";
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r = new Random();
for (int i = 0; i < n; i++) {
// 随机一个字符范围内的索引
int index = r.nextInt(data.length());
// 根据索引去全部字符中提取该字符
code += data.charAt(index); // code = code + 字符
}
// 返回code即可
return code;
}
}
package verificaCode;
public class CodeTest {
public static void main(String[] args) {
System.out.println(VerificaCode.createCode(4));
System.out.println(VerificaCode.createCode(6));
}
}