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个,字符之间使用一个空格字符隔开相关推荐

  1. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

    *8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...

  2. Java黑皮书课后题第4章:*4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题。读取的输入值是一个字符串,比如“11.56“

    *4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题.读取的输入值是一个字符串,比如"11.56" 题目 题目概述 ...

  3. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几

    **3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...

  4. Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…

    6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...

  5. 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 ...

  6. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  7. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

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

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

  9. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  10. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

最新文章

  1. 左右上下都能滚动的效果
  2. 基于SSM实现旅游酒店预定管理系统平台
  3. antd 的form 表单怎么回显数据_jsonschema-form-vue基于JSONSchema的表单自动生成方案
  4. 与崇洋媚外的程序员的辩论
  5. 信号量 Linux函数 semget();semctl();semop();
  6. php fpm高并发,php-fpm 高并发、502解决方案
  7. Windows 2012 R2 操作系统搭建DHCP-HA集群
  8. VC2005项目属性配置
  9. 数据分析能力的8个等级,你能做到哪一步?
  10. 计算机工控机配置,研华工控机最新配置IPC-610
  11. NOIP总结与反思及对今后的期望
  12. C盘扩容好帮手——傲梅分区助手
  13. 专为程序员编写的英语学习指南
  14. 开放阿里云指定端口及设置本地代理访问自己的阿里云服务器
  15. H264视频通过RTMP直播 .
  16. iOS基础 UIWindow
  17. 原创 使用docker 安装CVAT并使用
  18. 机器学习之感知机算法
  19. Nginx 配置上传文件大小限制
  20. math_角函数反三角函数诱导公式三角/反三角恒等式

热门文章

  1. 5点击换gif_工具:GIF动态图片制作小课堂,开课啦!
  2. 万物智联时代的终端智能「管家」重磅升级:混合云IoT一体机
  3. 如何利用云原生技术构建现代化应用
  4. 智能数据构建与管理平台Dataphin的前世今生:缘起
  5. 从零开始入门 K8s | 理解 CNI 和 CNI 插件
  6. php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍
  7. php mysql 字段备注_MySQL下读取 表/字段 的说明备注信息
  8. MySQL sql_cache缓存使用
  9. AIX使用vi时报History file has no read permission
  10. OracleTimesten使用方法总结