Java 随机验证码生成器:6位数字和大写字母
以下是Java代码实现:
import java.util.Random;
public class RandomCodeGenerator {
public static void main(String[] args) {
String code = generateCode();
System.out.println('生成的随机验证码为:' + code);
}
public static String generateCode() {
String code = '';
Random random = new Random();
for (int i = 0; i < 6; i++) {
int type = random.nextInt(2); // 随机生成0或1,0代表数字,1代表字母
if (type == 0) {
code += random.nextInt(10); // 生成数字
} else {
code += (char) (random.nextInt(26) + 65); // 生成大写字母
}
}
return code;
}
}
注释说明:
generateCode()方法用于生成随机验证码,返回值为字符串类型的验证码。- 在
generateCode()方法中,首先定义一个空字符串code,用于存储生成的验证码。 - 然后创建一个
Random对象,用于随机生成数字和字母。 - 使用
for循环生成6位验证码,每次循环随机生成一个数字或字母。 type变量用于表示当前生成的是数字还是字母,随机生成0或1,0代表数字,1代表字母。- 如果
type为0,则调用Random.nextInt(10)方法生成一个0~9之间的随机数,并将其转换成字符串类型添加到code字符串中。 - 如果
type为1,则调用Random.nextInt(26)方法生成一个0~25之间的随机数,再加上65得到一个65~90之间的数,然后将其转换成char类型,即生成一个大写字母,并将其添加到code字符串中。 - 最后返回生成的验证码字符串。
原文地址: https://www.cveoy.top/t/topic/j7Td 著作权归作者所有。请勿转载和采集!