题目
题目概述
4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
破题
生成随机数
表达式 | 表达式范围 | 强转后整数范围 |
---|---|---|
Math.random() | [0,1) | 0 |
Math.random()*26 | [0,26) | [0,25] |
所以能随机生成26个的方法:
(int) (Math.random() * 26)
随机数与大写字母之间的转换:ASCII
‘A’~'Z’的ASCII码范围是65~90(左右都包含):
( (int) (Math.random() * 26) +65 )
转化为char型
使用强制类型转换
代码
public class Test4_16 {
public