Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开
6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从'1'到'Z'的字符,每行打印10个,字符之间使用一个空格字符隔开
- 题目
- 题目描述
- 破题
- 补充:从生成随机字符窥探ASCII码的计算
- 代码
- 运行示例
题目
题目描述
6.12(显示字符)使用下面的方法头,编写一个打印字符的方法:
public static void printChars(char ch1, char ch2, int numberPerLine)
该方法打印ch1到ch2之间的字符,每行按指定个数打印
编写一个测试程序、打印从’1’到’Z’的字符,每行打印10个,字符之间使用一个空格字符隔开
破题
由题意知:主方法只需要将ch1、ch2和numberPerLine三个参数传入printChars()方法即可
同时printChars()方法没有返回值
所以主方法只需要调用printChars()方法即可
所有功能由printChars()方法完成
补充:从生成随机字符窥探ASCII码的计算
①每个字符都有唯一Unicode,在16进制0000~FFFF之间,所以最大65535:
(int) (Math.random() * (65535 + 1))
②随机小写字母,因为a是(int)‘a’,所以(int)'a’到(int)‘z’:
(int) ((int) * a + Math.random() * ((int)‘z’-(int)‘a’+1))
简化(为随机的小写字母):
(char)(‘a’ + Math.random() * (‘z’-‘a’+1))
③总结:从上面可以看出来,如果已知’A’想得到’b’,可以:
(char) (‘A’ + 33)得到
代码
public class Test6_12 {public static void main(String[] args) {printChars('1', 'Z', 10);}// 定义printChars()方法public static void printChars(char ch1, char ch2, int numberPerLine){int count = 0; // 计数变量for (int i = 0; i + ch1 <= ch2; i++){System.out.print((char) (i+ch1) + " ");count++;if (count % numberPerLine == 0)System.out.println();}}
}
运行示例
1 2 3 4 5 6 7 8 9 :
; < = > ? @ A B C D
E F G H I J K L M N
O P Q R S T U V W X
Y Z
Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开相关推荐
- Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和
*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...
- Java黑皮书课后题第4章:*4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题。读取的输入值是一个字符串,比如“11.56“
*4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题.读取的输入值是一个字符串,比如"11.56" 题目 题目概述 ...
- Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几
**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...
- Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…
6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...
- 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 ...
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
- Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)
Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...
- Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...
最新文章
- 左右上下都能滚动的效果
- 基于SSM实现旅游酒店预定管理系统平台
- antd 的form 表单怎么回显数据_jsonschema-form-vue基于JSONSchema的表单自动生成方案
- 与崇洋媚外的程序员的辩论
- 信号量 Linux函数 semget();semctl();semop();
- php fpm高并发,php-fpm 高并发、502解决方案
- Windows 2012 R2 操作系统搭建DHCP-HA集群
- VC2005项目属性配置
- 数据分析能力的8个等级,你能做到哪一步?
- 计算机工控机配置,研华工控机最新配置IPC-610
- NOIP总结与反思及对今后的期望
- C盘扩容好帮手——傲梅分区助手
- 专为程序员编写的英语学习指南
- 开放阿里云指定端口及设置本地代理访问自己的阿里云服务器
- H264视频通过RTMP直播 .
- iOS基础 UIWindow
- 原创 使用docker 安装CVAT并使用
- 机器学习之感知机算法
- Nginx 配置上传文件大小限制
- math_角函数反三角函数诱导公式三角/反三角恒等式
热门文章
- 5点击换gif_工具:GIF动态图片制作小课堂,开课啦!
- 万物智联时代的终端智能「管家」重磅升级:混合云IoT一体机
- 如何利用云原生技术构建现代化应用
- 智能数据构建与管理平台Dataphin的前世今生:缘起
- 从零开始入门 K8s | 理解 CNI 和 CNI 插件
- php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍
- php mysql 字段备注_MySQL下读取 表/字段 的说明备注信息
- MySQL sql_cache缓存使用
- AIX使用vi时报History file has no read permission
- OracleTimesten使用方法总结