java中如何编写输出一组由大写和数字组成的6个随机验证码,字母O和I不能输出

 我来答
liuyang054
2015-08-11 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5243万
展开全部
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());
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式