慢慢找到感觉了

程序很简单,产生随机数,然后缩小到需要的范围,再转成char格式,就能输出随机字符了。

 1 package selfUtil;
 2 
 3 public class RandomChar {
 4     /** Generate a random lower-case letter(from a to z). */
 5     public static char lowerCase() {
 6         return (char) (97 + (int) (Math.random() * (122 - 97 + 1)));
 7     }
 8     
 9     /** Generate a random upper-case letter(from A to Z). */
10     public static char upperCase() {
11         return (char) (65 + (int) (Math.random() * (90 - 65 + 1)));
12     }
13     
14     /** Generate a random number(from 0 to 9). */
15     public static char number(){
16         return (char) (48 + (int) (Math.random() * 10));
17     }
18 }

这是目前做出的第一个工具类,自己试着研究了一下也找到java里命名规则的感觉了。

 

首先Project就用自己的名字命名,因为都是自己写的。

然后下一级是Package,这个是程序的分类,这个程序就被分到自用工具包里。

再下一级是class,之前一直是所有类都装到一个class里面,明显有问题,因为用eclipse写的不是.java的源文件,是直接分好了结构,所以用一个类就新建一个类。这个程序就是单独的一个类,内含几个方法。

总的来说就是类是大功能,方法是细分的小功能。

 

然后要使用这个类的时候就导入(import)。

1 package test;
2 
3 import selfUtil.RandomChar;
4 
5 public class test {
6     public static void main(String[] args) {
7         System.out.println(RandomChar.lowerCase());
8     }
9 }

 

我一开始把RandomChar类里的三个方法设成了private的,因为我觉得总要通过类来访问。

但是一用就发现不对,我在别的包里要调用的正是方法,方法当然要是public的,private指的是类内部调用,假设我的lowercase方法要调用number方法,而number方法又不需要从外部调用,那么这个number方法就可以设成private,是这么回事。

 

还是得用啊,多写写代码比看书强。

posted @ 2013-11-22 19:50  Chihane  阅读(193)  评论(0编辑  收藏  举报