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