首页 > 其他分享 >生成银行卡号

生成银行卡号

时间:2023-02-22 17:01:28浏览次数:80  
标签:银行卡 private 生成 BankNumber 卡号 new public

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) 

 

标签:银行卡,private,生成,BankNumber,卡号,new,public
From: https://www.cnblogs.com/liweimingbk/p/17145058.html

相关文章

  • PDF中嵌入SVG图——reportlab生成pdf
    由于直接使用reportlab绘制图表不是很方便,于是想到用matplotlib画图,将SVG嵌入PDF的方法。需要用到svglib这个库,可以用pipinstallsvglib安装一个完整的例子:fromioi......
  • 深入解析 JavaScript 中 ES6 的 Generator 生成器
    前言大家好,我是CoderBin,本次将深入解析JavaScript中ES6的Generator生成器,希望对大家有所帮助,谢谢。如果文中有不对、疑惑的地方,欢迎在评论区留言指正......
  • Jmeter--请求结果写入文件并生成报告
    一、数据写入文件Jmeter中监听器控件中,都可以将“所有数据写入一个文件”,且文件形式有:xml\jtl\csv   在需要写入的监听器下点击“浏览”按钮,选择一个路径,然后填写......
  • 模拟数据生成器
     模拟数据生成器在线生成模拟数据,mockdata在线生成,mock模拟数据在线生成,生成模拟数据,测试数据生成器,生成模拟测试数据,在线批量生成模拟数据,测试数据生成器在线工......
  • Android 打包生成APK文件时报lintOptions配置错误
    解决办法,在build.​​gradle​​里面的buildTypes同级添加如下代码,放在android下面lintOptions{checkReleaseBuildsfalseabortOnErrorfalse}checkReleaseBuilds=fal......
  • javaDoc生成文档
    javadoc生成文档概念javadoc就是生成一个我们自己写的帮助文档; 写法使用文档注释来写:/***/packagecom.base;//写在类上的是类的文档注释......
  • python+playwright 学习-7.录制生成脚本
    前言playwright可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。启动运行Playwright具有开箱即用的生成测试的能力,是快速开始测试......
  • C++ 用同一个raw pointer传入shared_ptr构造函数生成两个智能指针有什么问题?
    EffectiveModernC++Item19:usestd::shared_ptrforshared-ownershipresourceNow,theconstructorforspw1iscalledwitharawpointer,soitcreatesaco......
  • 不产生成本的支出情况
    公司资金中心通知:项目涉及拆借、保证金、退款等业务的(不产生成本,无需做支出合同和结算单),其他付款单中付款类型已经有很多类型供大家使用了,请项目认真看选项。利息不属于......
  • 京东猎户座发布开源,配置化一键生成cms系统
    猎户座核心配置化功能开源啦!在降本提效的大环境下,猎户座系统为了扩展更多应用场景,近期完成了第一阶段的开源工作。此次开源的代码内容涉及两个代码库,内容为CCMS管理系统核......