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黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态
**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.1表示正面0表示反面,每个状态使用一个二进制数表示. 题目 题目描述与运行示例 破题:注意对应关系(已 ...
- Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例
5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...
- Java黑皮书课后题第10章:*10.15(几何:边框)边框是指包围一个二维平面上点集的最小矩形,编写一个方法,为二维平面上一系列点返回一个边框
*10.15编写一个方法,为二维平面上一系列点返回一个边框 题目 程序 代码 Test15.java Test13_MyRectangle2D.java 运行结果 题目 点击这里跳转编程练习题10.1 ...
- Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出
10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...
- Java黑皮书课后题第7章:7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值。编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字
7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值.编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字 题目 题目描述与运行示例 破题 代码 21.11.11 ...
- Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积
*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相对.编写程序,提示用户数输入边个数和边长,然后显示它的面积 题目 题目概述 运行示例 代码 ...
- 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 ...
最新文章
- 脑机接口技术重大突破!首次帮助瘫痪男子恢复运动和触觉
- 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用...
- 第10章* 网络 幂律分布
- Centos系统中彻底删除Mysql数据库
- hdu 1754 I Hate It(线段树之 单点更新+区间最值)
- IE和Firefox对iframe document对象的差异性
- Python3——简单的TCP实例
- Eclipse调试提示:Breakpoint attribute problem: installation failed
- 【数据结构】链表的python实现
- 2019-11-6-Roslyn-how-to-use-WriteLinesToFile-to-write-the-semicolons-to-file
- 字符串intern()方法详解
- .Net core----使用容联云短信推送
- 王国保卫战Kingdom Rush 单机游戏金币消耗降低
- 评分卡模型(一)评分卡建模实战
- 【布局优化】基于粒子群求解物流选址matlab源码
- echo “c“ > /proc/sysrq-trigger 让linux系统崩溃之后的恢复办法
- python怎么创建txt文件夹_python怎么创建一个txt文件/python创建文件夹基础教程
- PVM58N-YY1AGR0BN-1213光电采样编码器
- kotlin java 效率_Java与Kotlin系列文章之性能问题详解
- python 文字转表格 openpyxl
热门文章
- 回答面试官:我“腿特长”!阿里云小哥哥小姐姐咋看( 0 x 0 )?
- 给 COLA 做减法:应用架构中的“弯弯绕设计”
- 当数据库遇见FPGA:X-DB异构计算如何实现百万级TPS?
- 从《黎明杀机》看非对称对抗游戏的魅力
- 不能错过的RTS经典:《蘑菇战争2》是如何做玩法创新的?
- 手游引擎之战再现新挑战者,OGEngine来了
- 五个简单的原则,带你写出整洁代码
- sql中datetime日期类型字段比较(mysqloracle)
- linux find 排除某目录或文件 执行
- ORACLE11G自动维护任务简析