先將字符數組寫出來
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;
}
}