小学弟的随机字母

  刚刚一个学弟用QQ消息发来一段代码,在QQ那娇小的窗口下显得那么长,着实吓了我一跳,不仅仅是因为代码的长度(实际上就几行),而是在代码的末尾,我看见一个黑色的图片——MS-DOS的截图。这就是我所惊讶的:还在用命令行调试小程序的时候,竟然能写出这么长的程序。

  早就不习惯在Notepad中去查看代码了,即便是那么几行,于是顺手(我正在写Web的东西)贴近了myeclipse里,就一行出现了叉。是这么一行:

1 char ch = RandomCharacter.getRandomLowerCaseLetter();

我还以为是SUN公司在新的JDK中,String有了RandomCharacter方法呢,结果看了一下类名,原来应该是另一个类的构造方法。问他是不是应该还有一个类啊,小师弟也不清楚,我就随手写了一个给他,告他放在一个文件夹下(怕他不知道包的概念),运行成功了,小师弟很感谢。

  呵呵,其实,仅仅是一个很小的问题,但是想想我当时大一的时候,一个小小的错误我也要憋那里好久,有个人指点真的是那么重要啊。同时,也感慨,好久不用的知识,即便是自己的老本行,也不敢太确定啊,只能是试试着去做。熟能生巧啊。

附代码:

TestRandomCharacter.java

 1 public class TestRandomCharacter
2 {
3 public static void main(String args[])
4 {
5 final int NUMBER_OF_CHARS = 175;
6 final int CHARS_PER_LINE = 25;
7 for (int i = 0; i < NUMBER_OF_CHARS; i++ )
8 {
9
10 char ch = RandomCharacter.getRandomLowerCaseLetter();
11 if((i + 1) % CHARS_PER_LINE == 0 )
12 System.out.println(ch);
13 else
14 System.out.print(ch);
15 }
16 }
17 }

RandomCharacter.java

 1 public class RandomCharacter {
2
3 /* 生成一个介于ch1 和 ch2 的随机字母 */
4
5 public static char getRandomCharacter(char ch1, char ch2) {
6
7 return (char) (ch1 + Math.random() * (ch2 - ch1 + 1));
8 }
9
10 /* 生成一个随机的小写字母 */
11
12 public static char getRandomLowerCaseLetter() {
13
14 return getRandomCharacter('a', 'z');
15
16 }
17
18 }
原文地址:https://www.cnblogs.com/lionden/p/RandomCharacter.html