java中如何编写输出一组由大写和数字组成的6个随机验证码,字母O和I...
发布网友
发布时间:2024-10-01 21:27
我来回答
共1个回答
热心网友
时间:2024-10-03 18:07
import java.util.Random;
public class Test {
public static void main(String[] args) {
char c = 'i';
StringBuffer sb = new StringBuffer();
for (int i = 0; i < 6; i++) {
int a = Math.abs((new Random()).nextInt(57));// 产生0~57的随机数
if (a <= 9) {// 将0~9转为char的0~9
sb.append((char) (a + 48));
} else if (a < 33) {// 将10~33转为char的A~Z
if((a + 55) == 79 || (a + 55) == 73){
sb.append((char) (a + 63));
}else{
sb.append((char) (a + 55));
}
} else {// 将33~57转为char的a~z
sb.append((char) (a + 63));
}
}
System.out.println("随机生成的6位密码为: " + sb.toString());
}
}