实现的功能比较简单,就是随机产生了四个字符然后输出。效果图如下,下面我会详细说一下实现这个功能用到了那些知识点,并且会把 这些知识点详细的介绍出来。哈哈 ,大神勿喷,对于初学java的人帮助应该蛮大的。嘿嘿。
randomgen.java(实现产生验证码功能的类)
randomgendemo.java(测试类)
哈哈,只有这两个简单的类,是不是感觉很轻松,自己可以动手敲一下,不要光是粘贴复制哦!
下面来说用到的知识点:
定义了一个数组用于保存需要用到的字符。这里注意下:单引号是字符的意思:‘a’,a就是一个字符;双引号就是 字符串的意思:”abd“就是一个字符串。不能混淆使用。(常识了哈)
char [] codesequence={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,
‘k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’,
‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’};
java中存在着两种random函数:
调用这个math.random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
例子:int num = (int) (math.random() * 3); // 注意不要写成(int)math.random()*3,这个结果为0,因为先执行了强制转换
例子:
random n2 =new random();
int n2 = r.nextint(10);
基本类型转换为字符串有三种方法:
1. 使用包装类的 tostring() 方法
2. 使用string类的 valueof() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串(本例使用的方法)
在这里顺便提一下字符串转换成基本类型有两种方法:
1. 调用包装类的 parsexxx 静态方法
2. 调用包装类的 valueof() 方法转换为基本类型的包装类,会自动拆箱
字符串的indexof()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1
字符串的append()方法,向一个字符串的末尾追加字符串或则字符。