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()方法显示一个随机的大写字母相关推荐

  1. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  2. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  3. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  4. Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态

    **8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.1表示正面0表示反面,每个状态使用一个二进制数表示. 题目 题目描述与运行示例 破题:注意对应关系(已 ...

  5. Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例

    5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...

  6. Java黑皮书课后题第10章:*10.15(几何:边框)边框是指包围一个二维平面上点集的最小矩形,编写一个方法,为二维平面上一系列点返回一个边框

    *10.15编写一个方法,为二维平面上一系列点返回一个边框 题目 程序 代码 Test15.java Test13_MyRectangle2D.java 运行结果 题目 点击这里跳转编程练习题10.1 ...

  7. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  8. Java黑皮书课后题第7章:7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值。编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字

    7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值.编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字 题目 题目描述与运行示例 破题 代码 21.11.11 ...

  9. Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积

    *4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相对.编写程序,提示用户数输入边个数和边长,然后显示它的面积 题目 题目概述 运行示例 代码 ...

  10. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

最新文章

  1. 脑机接口技术重大突破!首次帮助瘫痪男子恢复运动和触觉
  2. 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用...
  3. 第10章* 网络 幂律分布
  4. Centos系统中彻底删除Mysql数据库
  5. hdu 1754 I Hate It(线段树之 单点更新+区间最值)
  6. IE和Firefox对iframe document对象的差异性
  7. Python3——简单的TCP实例
  8. Eclipse调试提示:Breakpoint attribute problem: installation failed
  9. 【数据结构】链表的python实现
  10. 2019-11-6-Roslyn-how-to-use-WriteLinesToFile-to-write-the-semicolons-to-file
  11. 字符串intern()方法详解
  12. .Net core----使用容联云短信推送
  13. 王国保卫战Kingdom Rush 单机游戏金币消耗降低
  14. 评分卡模型(一)评分卡建模实战
  15. 【布局优化】基于粒子群求解物流选址matlab源码
  16. echo “c“ > /proc/sysrq-trigger 让linux系统崩溃之后的恢复办法
  17. python怎么创建txt文件夹_python怎么创建一个txt文件/python创建文件夹基础教程
  18. PVM58N-YY1AGR0BN-1213光电采样编码器
  19. kotlin java 效率_Java与Kotlin系列文章之性能问题详解
  20. python 文字转表格 openpyxl

热门文章

  1. 回答面试官:我“腿特长”!阿里云小哥哥小姐姐咋看( 0 x 0 )?
  2. 给 COLA 做减法:应用架构中的“弯弯绕设计”
  3. 当数据库遇见FPGA:X-DB异构计算如何实现百万级TPS?
  4. 从《黎明杀机》看非对称对抗游戏的魅力
  5. 不能错过的RTS经典:《蘑菇战争2》是如何做玩法创新的?
  6. 手游引擎之战再现新挑战者,OGEngine来了
  7. 五个简单的原则,带你写出整洁代码
  8. sql中datetime日期类型字段比较(mysqloracle)
  9. linux find 排除某目录或文件 执行
  10. ORACLE11G自动维护任务简析