6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从'1'到'Z'的字符,每行打印10个,字符之间使用一个空格字符隔开
题目
题目描述
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