Java隨機生成六位字元的驗證碼,包括數字,大小寫字母
阿新 • • 發佈:2019-01-07
先將字元陣列寫出來
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; } }