随机生成十组六位字符组成的验证码。
验证码由大小写字母、数字字符组成。
package com.zhongruan;
import java.util.*;
public class T1 {
public static List<Integer> suiJiYanZhengMa(List<Character> list){
List<Integer> mapindex=new ArrayList<>();
for (int i=0;i<6;i++){
Random random=new Random();
int j=random.nextInt(list.size());
mapindex.add(j);
}
return mapindex;
}
public static void main(String[] args) {
List<Character> list=new ArrayList<>();
for (int i=65; i<91;i++){
list.add((char)i);
}
for (int i=97; i<123;i++){
list.add((char)i);
}
for (int i=48;i<58;i++){
list.add((char)i);
}
int index=0;
Map<Integer,Character> map= new HashMap<>();
for (Character i:list){
map.put(index++,i);
}
for (int i=0;i<10;i++){
List<Integer> list1=suiJiYanZhengMa(list);
System.out.print("随机验证码:");
for (int j:list1){
System.out.print(map.get(j));
}
System.out.println();
}
}
}