知识点:
随机数对象 : Random r = new Random( )
随 机 范 围 : r.nextInt(10); // 0 - 10 含左(0)不含右(10).
访问数组元素: 数组名称[索引值]
获取数组的长度: 数组名称.length( );
//随机验证码。
//
//- 随机生成一个六位字符组成的验证码。
//- 验证码由大小写字母、数字字符组成。
public class Demo01 {
public static void main(String[] args) {
// 使用字符数组保存原始字符
char[] ch = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'
,'U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n'
,'o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8'
,'9','0'};
//调用方法 ,
getYanZhengMa(ch);
}
//定义一个方法 , 获取随机验证码
public static void getYanZhengMa(char[] ch){
//创建一个 Random 对象
Random r = new Random();
// 6位数的验证码 , 循环6次 .
System.out.print("验证码:");
for (int i = 0; i < 6; i++) {
int count = r.nextInt(ch.length); // () 里面放入数组的长度.
char c = ch[count]; // 获取随机索引位置的内容
System.out.print(c+""); // 将6个char字符串连接起来
}
}
}
注意:
① 在数组中随机获取一个字符 , 可以用 数组名称.length
注:因为new Random.nextInt( )中随机数个数是含左不含右 , 所以写 数组名称.length就OK.不用再减1 ;
②字符串拼接可以直接用 " " 相连接 .