javaSE进阶练习——工具类练习

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();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值