需求:随机产生5位的验证码,有可能是数字,小写字母或者大写字母。
分析:1、定义一个String 类型的变量来存储一些可能要出现的字符串。
2、循环5次,随机一个范围内的索引,获取对应字符,连接起来即可。
代码如下:
package zhtPractice.String的应用;
import java.util.Random;
public class String类开发验证码功能 {
public static void main(String[] args) {
//有可能出现的数字或者字母
String datas = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFHJKLZXCVBNM";
//初始验证码为空
String code = "";
//随机数
Random r = new Random();
//循环5次,每次生成一个随机索引,提取对应的字符,时期链接在一起即可
for (int i = 0; i < 5; i++) {
int index = r.nextInt(datas.length());//随机一个字符串索引
char c = datas.charAt(index);//提取对应的字符
code += c;//连接在一起
}
System.out.println(code);
}
}
运行结果: