Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
4.16(隨機(jī)字符)編寫一個(gè)程序,使用Math.random()方法顯示一個(gè)隨機(jī)的大寫字母
- 題目
- 題目概述
- 破題
- 生成隨機(jī)數(shù)
- 隨機(jī)數(shù)與大寫字母之間的轉(zhuǎn)換:ASCII
- 轉(zhuǎn)化為char型
- 代碼
題目
題目概述
4.16(隨機(jī)字符)編寫一個(gè)程序,使用Math.random()方法顯示一個(gè)隨機(jī)的大寫字母
破題
生成隨機(jī)數(shù)
| Math.random() | [0,1) | 0 |
| Math.random()*26 | [0,26) | [0,25] |
所以能隨機(jī)生成26個(gè)的方法:
(int) (Math.random() * 26)
隨機(jī)數(shù)與大寫字母之間的轉(zhuǎn)換:ASCII
‘A’~'Z’的ASCII碼范圍是65~90(左右都包含):
( (int) (Math.random() * 26) +65 )
轉(zhuǎn)化為char型
使用強(qiáng)制類型轉(zhuǎn)換
代碼
public class Test4_16 {public static void main(String[] args) {// 生成隨機(jī)數(shù)+轉(zhuǎn)為ASCIIint i = (int) (Math.random() * 26) +65;// 轉(zhuǎn)化為char型char chr = (char) i;// 輸出System.out.println(chr);} }總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java黑皮书课后题第4章:*4.15(
- 下一篇: Java黑皮书课后题第4章:*4.17(