Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
4.16(隨機字符)編寫一個程序,使用Math.random()方法顯示一個隨機的大寫字母
- 題目
- 題目概述
- 破題
- 生成隨機數
- 隨機數與大寫字母之間的轉換:ASCII
- 轉化為char型
- 代碼
題目
題目概述
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 static void main(String[] args) {// 生成隨機數+轉為ASCIIint i = (int) (Math.random() * 26) +65;// 轉化為char型char chr = (char) i;// 輸出System.out.println(chr);} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第4章:*4.15(
- 下一篇: Java黑皮书课后题第4章:*4.17(