小学弟的随机字母

  刚刚一个学弟用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 }

posted on 2012-03-18 00:58  Lionden  阅读(588)  评论(7编辑  收藏  举报

导航

 联系我 | 新浪微博关注我 | 返回首页 
版权所有 © Lionden Lee · Beijing
电子邮箱:hsdlionden@hotmail.com