package day12_StringBufferDemo;
import java.util.Random;
/*
* 随机生成四个字符的验证码
*/
public class StringBufferDemo3 {
public static void main(String[] args) {
System.out.println(getCodes());
}
/*
* 随机生成字符串
* 定义生成验证码所使用的字符,并采用数组进行存储
* @see UserLoginFrameDemo.AbstractLoginFrame#getCodes()
*/
public static String getCodes() {
System.out.println("getCodes");
/*
* 1创建一个字符串变量,用来存储生成验证码后的字符,codes的初始值为一个空串
* 2创建一个字符char型的数组,存储用来生成验证码全部可用的字符
*/
String codes="";
char[] chs={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'
,'q','r','s','t','u','v','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'};
for (int i = 0; i < 4; i++) {
/*
* 1创建一个随机数类
* 2使用随机数类中的方法,在char类型数组的范围内随机的产生一个数,让数组通过该数的索引把这个数存储在codes中
* 3使用for循环把以上的过程重复4遍,这样codes中就存了4个字符,并返回codes
*/
Random r=new Random();
int idx=r.nextInt(chs.length);
codes+=chs[idx];
}
//返回值语句要放在循环体的外面,方法体的里面?
return codes;
}
}
|
|