Chinaunix首页 | 论坛 | 博客
  • 博客访问: 453716
  • 博文数量: 153
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1575
  • 用 户 组: 普通用户
  • 注册时间: 2016-12-20 17:02
文章分类

全部博文(153)

文章存档

2017年(111)

2016年(42)

我的朋友

分类: Java

2017-06-20 16:58:04

实现的功能比较简单,就是随机产生了四个字符然后输出。效果图如下,下面我会详细说一下实现这个功能用到了那些知识点,并且会把 这些知识点详细的介绍出来。哈哈 ,大神勿喷,对于初学Java的人帮助应该蛮大的。嘿嘿。 
案例下载地址:(免费,里面还有几个其他小程序)

先上效果图:

这里写图片描述
这里写图片描述

源代码:

RandomGen.java(实现产生验证码功能的类)

package verificationcode; import java.util.Random; public class RandomGen { //生成四位不重复的验证码 public static String codeGen(){ 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'}; Random random =new Random(); StringBuilder sb=new StringBuilder();//动态字符串,String创建的字符串不能修改 int count=0;//计数器确定产生的是四位验证码 while(true){ //随机产生一个下标,通过下标取出字符数组对应的字符 char c=codeSequence[random.nextInt(codeSequence.length)]; //假设取出来的字符在动态字符串中不存在,代表没有重复 if (sb.indexOf(c+"")==-1) { sb.append(c);//追加到动态字符串中 count++; if (count==4) { break; } } } return sb.toString(); } }

RandomGenDemo.java(测试类)

package verificationcode; public class RandomGenDemo { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(RandomGen.codeGen()); } } 

哈哈,只有这两个简单的类,是不是感觉很轻松,自己可以动手敲一下,不要光是粘贴复制哦! 
下面来说用到的知识点:

①数组

定义了一个数组用于保存需要用到的字符。这里注意下:单引号是字符的意思:‘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’};


阅读(2181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~