Java学习笔记4-验证码生成程序

/**生成验证码。验证码要求如下:
*1) 6位长度的大写字母和数字的组合;

*2) 6个字符不能重复;

*3) 为避免阅读困难,不能包含以下字符:数字0、数字1、数字2、字母I、字母O、字母Z

* 大写字母A的Ascii码值为65,小写字母a为97

*/



import java.util.Arrays;
import java.util.Random;


public class Ex2_0308 {


public static void main(String[] args) {

      String[] code = new String[6];
codeArray(code);



}




public static void codeArray(String[] code){
String[] input = new String [62];
for(int i=0;i<10;i++){
input[i]=i+"";
}

int index=0;
for(int i=10;i<36;i++){
index++;
input[i]=(char)(64+index)+"";

}

index=0;
for(int i=36;i<62;i++){
index++;
input[i]=(char)(96+index)+"";

}

Random random = new Random();

for(int i=0;i<code.length;i++){
code[i]=input[random.nextInt(62)];
         
if  (code[i].equals("0")||code[i].equals("1")||code[i].equals("2")||code[i].equals("i")||code[i].equals("o")||code[i].equals("z")
||code[i].equals("I")||code[i].equals("O")||code[i].equals("Z"))
             {i--;
            continue;}
for(int j=0;j<i;j++){
  if(code[i]==code[j])

i-- ;
}
}

System.out.println(Arrays.toString(code));


}


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值