先将字符数组写出来
package com.itheima.Myutil;
/**
* 包含了二十六个字母和十个数字的字符数组
*/
public class AllCharacter {
public static char[] charArray(){
int i = 1234567890;
String s ="qwertyuiopasdfghjklzxcvbnm";
String S=s.toUpperCase();
String word=s+S+i;
char[] c=word.toCharArray();
return c;
}
}
再引用字符数组
import com.itheima.Myutil.AllCharacter;
/**
* 随机验证码。
随机生成十组六位字符组成的验证码。
验证码由大小写字母、数字字符组成。
*/
import java.util.Random;
public class Test1 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
String s = verifyCode();
System.out.println(s);
}
}
public static String verifyCode(){
char[] c= AllCharacter.charArray();//获取包含26个字母大小写和数字的字符数组
// System.out.println(Arrays.toString(c));
Random rd = new Random();
String code="";
for (int k = 0; k <= 6; k++) {
int index = rd.nextInt(c.length);//随机获取数组长度作为索引
code+=c[index];//循环添加到字符串后面
}
return code;
}
}