首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java生成验证码(字母和数目字的混合)

2012-09-08 
java生成验证码(字母和数字的混合)package com.testimport java.util.LinkedListimport java.util.Rando

java生成验证码(字母和数字的混合)
package com.test;

import java.util.LinkedList;
import java.util.Random;

/**
* 字母和数字混合的四位验证码
* 生成器
*
* @author ***
* @version V1.0
*
* @since 2011-11-23
*/
public class CheckCodeGenUtil {
/**
*
* 功能描述:
*获取四位验证码
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static String getContent() {
String   content = "";  
for(int   i=0;i <4;i++){  
  content+=getChar();  
  try {
Thread.sleep(new   Random().nextInt(10)+10);//休眠以控制字符的重复问题 
} catch (InterruptedException e) {
e.printStackTrace();
}
}  
return   content;
}

/**
*
* 功能描述:
*获取随机字符
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/  
public  static char getChar(){  
Random   random=new   Random();  
char   ch= '0'; 
LinkedList   ls=new   LinkedList();  
for(int   i=0;i <10;i++){//0-9  
   ls.add(String.valueOf(48+i));  
}  
for(int   i=0;i <26;i++){//A-Z  
   ls.add(String.valueOf(65+i));  
}  
for(int   i=0;i <26;i++){//a-z  
   ls.add(String.valueOf(97+i));  
}  
int   index=random.nextInt(ls.size());  
if(index> (ls.size()-1)){  
   index=ls.size()-1;  
}  
ch=(char)Integer.parseInt(String.valueOf(ls.get(index)));  
return   ch;  
}
/**
*
* 功能描述:获取指定位数由数字组成的字符串
*
* @return
*
* @author ***
*
* @since 2011-12-9
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static String getNumString(int size) {
String  content = Math.random()+"";
int strlen = content.length();
   content = content.substring(strlen-(size+1),strlen-1);
return   content;
}
public static void main(String[] args) {
// 
String content = getNumString(6);
System.out.println(content);
}
}

热点排行