关于java,产生验证码的问题?

gzl1990 2009-03-31 08:50:44
String getRandomChar() {
int rand = (int) Math.round(Math.random() * 2);
long itmp = 0;
char ctmp = '\u0000';
switch (rand) {
case 1:
itmp = Math.round(Math.random() * 25 + 65);
ctmp = (char) itmp;
return String.valueOf(ctmp);
case 2:
itmp = Math.round(Math.random() * 25 + 97);
ctmp = (char) itmp;
return String.valueOf(ctmp);
default:
itmp = Math.round(Math.random() * 9);
return String.valueOf(itmp);
}


这个方法是得到随机字符,那个随机数怎么能产生字符,郁闷了,想不通还有+65小写,+97大写
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
longlongmylove 2009-03-31
  • 打赏
  • 举报
回复
学习!
jingpenglong 2009-03-31
  • 打赏
  • 举报
回复
学习。好多不懂的
Da侠饶命 2009-03-31
  • 打赏
  • 举报
回复
验证码不应该是图片吗?怎么生成的啊
blliy117 2009-03-31
  • 打赏
  • 举报
回复
itmp = Math.round(Math.random() * 25 + 65); //生成A -Z 的字符 A(65) , Math.random() * 25生成一个0-24的数字
itmp = Math.round(Math.random() * 25 + 97); //生成a -z 的字符 A(97) , Math.random() * 25生成一个0-24的数字



jourqel 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wanghao1987 的回复:]
随机数生成的是字符的ascii码,65就是A,97是a
[/Quote]
mark~学习了~
mike_24 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wanghao1987 的回复:]
随机数生成的是字符的ascii码,65就是A,97是a
[/Quote]

正解
wanghao1987 2009-03-31
  • 打赏
  • 举报
回复
随机数生成的是字符的ascii码,65就是A,97是a

81,077

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧