加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java实现随机产生26个英文字母

(2014-07-31 12:05:07)
标签:

it

分类: 拍砖指教

char paramChar = (char)(Math.random()*26 + 'A');
//如果想出现随机小写字母,则把 'A' 换为: 'a'

如果想获取某两个范围比如A-F

char paramChar = (char)(Math.random()*6 + 'A');
可以根据自己的需求进行修改

解释:由于 Math.random()会产生介于0和1之间的值,所以你只要将“所产生的随机数”乘以“欲得的范围上限”(对字母系统而言为26),再加上一个偏移量,即可获得随机字母。

Math.random()会得出一个double值,所以乘以*26会被转为double,‘A’必须被转换为double,最后获得的double再转为char

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有