LWM

BankNumber.java

package com.bank.util;

import java.util.Random;


public class BankNumber {
    // 随机类对象
    private Random random = new Random();
    // 创建一个私有的静态变量
    private static BankNumber dcNumberUtil = new BankNumber();

    // 私有化构造方法
    private BankNumber() {
    }

    // 生成卡号的方法
    public String generateDCNumber() {
        //保存生成的银行卡卡号
        StringBuilder dcNumber = new StringBuilder("62");
        int number = 0;
        for (int i = 0; i < 17; i++) {
            // 0的ASCII码是48,9的ASCII码是57
            number = random.nextInt(10) + 48;
            dcNumber.append((char) number);
        }
        return dcNumber.toString();
    }

    // 用于返回私有的对象
    public static BankNumber getInstance() {
        return dcNumberUtil;
    }
}

生成

//获取单例对象
                BankNumber bankNumber = BankNumber.getInstance();
                //生成卡号
                String accountId = bankNumber.generateDCNumber();

编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。-阿里云开发者社区 (aliyun.com) 

 

posted on 2023-02-22 16:54  Lwmm  阅读(1169)  评论(0编辑  收藏  举报