Java产生验证码除去特定值

来源:互联网 发布:hbase数据库设计原则 编辑:程序博客网 时间:2024/06/06 05:16

生成4位网站验证码
1 不能重复
2 只能是数字和大小写字符, 但是不能包含1,0,o,O,l,L,Z,2,9,g

import java.lang.*;import java.util.*;class practice2 {    public static void main(String[] args)     {        System.out.println(getRandomString(4));    }    public static StringBuilder getRandomString(int n){        Random rand = new Random();        String sb = "345678abcdefhijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXY";        StringBuilder check = new StringBuilder();        int [] str = new int[sb.length()];        for(int i = 0;i<n;){            int randData = rand.nextInt(sb.length());            if(str[randData]!=1){                check.append(sb.charAt(randData));                str[randData]=1;                i++;            }        }        return check;    }}

用数组做也可以。

0 0
原创粉丝点击