1.工具类
工具类的内部都是一些静态方法,每个方法完成一个功能,能被其它类调用来完成某些行为,能够提高代码的富用性,如Math类。 为了防止外界创建工具类的实例对象,通常将工具类的构造方法进行私化。
工具类整体结构可分为:类名{ 私有化(private修饰)构造方法、静态(static修饰)工具方法 }
2.实例练习
需求:创建一个随机生成验证码的工具类。
验证码的规则如下:
(1)验证码长度为5。
(2)验证码的1~4位为字母。
(3)验证码的最后一位是数字。
3.详细代码
tips:
(1)char在计算时,会先转换为int,为ASCII码值。
(2)在ASCII码中小写、大写字母从a~z、从A~Z是连续的。
public class Vertical {
// 创建一个工具类
// 私有化初始构造方法
private Vertical() {
}
// 设置静态工具方法
// 验证码规则
// 一共5位,第1~4位为字母,第五位为数字
public static String RandomCode() {
// 1.创建数组存储大小写字母
char[] chArray = new char[52];
// (1)储存小写字母
for (int i = 0; i < 26; i++) {
chArray[i] = (char) ('a' + i);
}
// (2)储存大写字母
for (int i = 0; i < 26; i++) {
chArray[i+26] = (char) ('A' + i);
}
// 2.随机生成4个字母
Random r = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 4; i++) {
// 获取随机索引
int rIndex = r.nextInt(52);//26个小写,26个大写,索引0~51
// 生成随机字母
char ch=chArray[rIndex];
// 添加进动态字符串末尾
sb.append(ch);
}
// 3.随机生成一个数字
int number=r.nextInt(10);//0~9
sb.append(number);
// 4.返回字符串
return sb.toString();
}
}