zoukankan      html  css  js  c++  java
  • 小学弟的随机字母

      刚刚一个学弟用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 }
  • 相关阅读:
    搭建中文分词工具——递归方法
    (五)django上传文件并读取相应数据存入数据库
    (四)django上传文件并读取存入数据库
    Django中的外键赋值
    (二)Django连接本地mysql异常
    (一)环境搭建——Django
    论文阅读笔记:《Interconnected Question Generation with Coreference Alignment and Conversion Flow Modeling》
    AWS EC2 CentOS release 6.5 部署redis
    2016年简直一晃而过
    Android开发学习之路--性能优化之布局优化
  • 原文地址:https://www.cnblogs.com/lionden/p/RandomCharacter.html
Copyright © 2011-2022 走看看