java中四位验证码的产生(简单有趣)
2017-05-07 10:40
267 查看
import java.util.Random; public class RandGenDemo { public static void main(String[] args) { System.out.println("四位验证码如下:\n" + RandomGen.codeGen()); } } class RandomGen { // 生成四位不重复的验证码 public static String codeGen() { //生成随机数并返回字符串的静态方法codeGen char[] codeSequence = { 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', //定义字符数组了,里面放26个英文字母和数字0~9 'O', 'P', 'L', 'K', 'J', 'H', 'G', 'F', 'D', 'S', 'A', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' }; Random random = new Random(); //创建一个Math里生成随机数的对象 StringBuilder stringBuilder = new StringBuilder();//创建一个StringBuilder的对象 int count = 0; while (true) { // 随机产生一个下标,通过下标取出字符数组中对应的字符 char c = codeSequence[random.nextInt(codeSequence.length)]; // 假设取出来的字符在动态字符中不存在,代表没有重复的 if (stringBuilder.indexOf(c + "") == -1) { stringBuilder.append(c); count++; if (count == 4) { //控制随机生成的个数 break; } } } return stringBuilder.toString(); } }
相关文章推荐
- Java随机产生四位验证码
- java随机产生验证码最简单方式
- 简单验证码的产生
- 简单验证码的产生
- 用java中的Math.random()函数产生一个简单的随机字符串
- java产生随机数,适合用于验证码,数字加字母的
- [Java] 设计模式之工厂系列 01 简单工厂 - 缺点 :产生产品系列的时候很麻烦,会工厂泛滥
- 简单验证码的产生
- java awt 实现简单的验证码图片的生成
- 简单验证码生成——Java版
- 菜鸟学Java(六)——简单验证码生成(Java版)
- 【java】随机产生4位验证码
- 简单验证码的产生
- 有趣的Java - 简单使用enum实现策略模式Strategy
- 一道简单有趣的java题:输出顺序的问题
- Java简单验证码的识别
- 简单验证码的产生
- php产生简单的验证码
- 简单的四位数字验证码
- Java 验证码生成工具(简单实现)