编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类

编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。

使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。

(1)创建 Java 项目,在项目中创建 DCNumberUtil 类。

(2)在 DCNumberUtil 类中,创建一个私有的 DCNumberUtil 类静态实例 dcNumberUtil,并私有化无参构造方法。

(3)创建 String generateDCNumber() 方法,用来生成银联借记卡号。在该方法内,实例化 StringBuilder 对象 dcNumber,用来保存生成的银联借记卡号。在 for 循环内,通过 Random() 实例,生成 17 个随机数字,并追加到 dcNumber 实例中。

(4)创建共有的静态方法 DcNumberUtil getInstance(),用来返回 DcNumberUtil 类中唯一的实例 dcNumberUtil。

import java.util.Random;

public class DcNumberUtil {

// 随机类对象

private Random random = new Random();

// 创建一个私有的静态变量

private static DcNumberUtil dcNumberUtil = new DcNumberUtil();

// 私有化构造方法

private DcNumberUtil() {

}

// 生成银联借记卡号的方法

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 DcNumberUtil getInstance() {

return dcNumberUtil;

}

}

public class TestIDNumberUtil {

public static void main(String[] args) {

// 获取单例对象

DcNumberUtil numberUtil = DcNumberUtil.getInstance();

// 生成五条借记卡卡号

for (int i = 0; i < 5; i++) {

String idNumber = numberUtil.generateDCNumber();

System.out.println("生成的银行卡号:" + idNumber);

}

}

}

编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类相关教程

java学习笔记day3【基础语法】

java学习笔记day3【基础语法】 变量的命名规范; 所有的变量、方法、类名,见名知意 局部变量、类成员变量、方法名:首字母小写和驼峰原则:monthSalary,除了第一个单词意外所有的首字母都大写 常量:大写字母和下划线:MAX_VALUE 类名:首字母大写和驼峰原则

javaWeb课程实验2---jsp内置对象实现简单登录注册功能

javaWeb课程实验2---jsp内置对象实现简单登录注册功能 前言 这是javaWeb课程学习的第二个实验,使用jsp内置对象实现登录注册验证功能 实验内容 通过编程和上机实验理解 JSP各个页面之间的响应和传递的过程。并且能够熟练的掌握JSP的内置对象的属性和方法,并能

C语言的编译预处理

C语言的编译预处理 1、C程序的过程 处理流程: 静态链接与动态链接: 链接可以分为静态链接(静态库)与动态链接(共享库): ?静态库是代码的归档,在使用静态库时是采用的复制代码的方式。共享库是可执行文件的组成部分,在使用共享库时是采用的提供代码在共享

cl.exe以及linker.exe编译连接windows API、MFC程序

cl.exe以及linker.exe编译连接windows API、MFC程序 文章目录 一、完成一个简单的MFC程序 1.建立MFC工程文件 1) 使用工具 2) 创建项目 2.编写代码 1)代码 2)运行窗口 二、使用cl.exe、linker.exe使用编译连接 1.设置环境变量 2.使用命令行工具编译链接Wind

#JAVA学习基础(类和对象)

#JAVA学习基础(类和对象) 1.面向对象的思想: 随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索, 能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。 这样结构就清晰了很多。用

Java第三次作业1

Java第三次作业1 绘制骰子三点的图案。(正方形内3个圆形)? ##1.代码如下(示例): import javax.swing.*;import java.awt.*;class ShowLayout extends JFrame{PanelDiceLayout PanelDice;ShowLayout(){PanelDice=new PanelDiceLayout();//创建面板实例add

Eclipse下创建java+scala混合项目

Eclipse下创建java+scala混合项目 本文主要是利用Eclipse创建一个既能写java代码也能写scala代码的maven项目。还包括利用maven创建父子项目。 1.创建java+scala混合项目 在这里先利用maven创建一个java项目,然后往这个项目里配置scala。 首先安装scala插件。

基于JavaWeb的旅游项目--分类分页功能

基于JavaWeb的旅游项目--分类分页功能 文章目录 1、分类功能---界面展示 2、分类分页的后台代码 RouteServiceTest.java RouteService.java RouteDao.java Route2Servlet.java 3、分类分页的前台代码 header.jsp route_list.jsp 如果导入的js文件出现中文乱码

银联银行卡卡号java_编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类...相关推荐

  1. 编写一个程序实现方法的覆盖java_编写Java程序代码必须先声明一个____,然后在其中编写实现需求的业务代码。...

    [多选题]下列关于多行注释的应用,正确的是( ) [单选题]是在思维中把对象分解为各个部分.侧面.属性以及阶段,分别加以考察的方法.(1.0分) [判断题]多行注释"/*...*/" ...

  2. 声明银行账户类 java_编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款...

    查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...

  3. truck 用法java_编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。...

    返回本章节 返回作业目录 需求说明: 创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck). 父类有属性品牌(brand)和颜色(color). 在父 ...

  4. 模拟商城的购物过程Java_编写Java程序,模拟网上商城购物,当用户选好物品提交订单时,每笔订单会自动生成一个唯一的订单编号。...

    需求说明: 模拟网上商城购物,当用户选好物品提交订单时,每笔订单会自动生成一个唯一的订单编号.而部分电子商务网站在数据高峰期时,一毫秒可能需要处理近千笔的订单 现在简单模拟 5 个订单同时提交,生成唯 ...

  5. 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。

    查看本章节 查看作业目录 需求说明: 使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62"开头,如图所示. 实现思路: (1)创建 J ...

  6. 【练习题】构造方法 编写Java程序,模拟简单的计算器。

    package day09; /*1.[练习题]构造方法 编写Java程序,模拟简单的计算器. 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有.编写构造方法,赋予n1和n2初 ...

  7. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  8. java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...

    问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...

  9. 使用eclipse编写JAVA程序

    使用eclipse编写JAVA程序 一.Eclipse(集成开发环境IDE) **1.创建java项目 ** 2.创建程序包 3.编写JAVA源程序 4.运行程序 注:IDE自动完成了将.java源文 ...

最新文章

  1. Beta阶段事后分析
  2. 局域网常见***与如何防范讲解【14集】
  3. 舞蹈里需要用计算机的地方,【舞蹈教学论文】计算机多媒体技术在舞蹈教学中的应用(共2080字)...
  4. 学Java发展前景好的三个原因
  5. springmvc配置同时支持html和jspl两种格式的页面
  6. 学java有什么技巧?
  7. java类初始化_Java的类/实例初始化过程
  8. Python入门:生成器并行(协程)
  9. python 抓取 快代理- 国内高匿代理 IP
  10. Keil社区版下载与安装
  11. 正则表达式最好的书籍_正则表达式的最佳做法
  12. c语言贪吃蛇答辩项目,贪吃蛇项目V1答辩.PDF
  13. 最新 2022高露洁AI面试真题题库
  14. Dreamoon Likes Coloring
  15. EAX、ECX、EDX、EBX
  16. 关于产品研发管理-《培思的力量》
  17. 如何修改C盘下的用户名
  18. java 之 xml 解析工具
  19. 一个realplay直接播放ftp上电影的插件
  20. easyui复杂表单_jQuery EasyUI 表单 – 创建树形下拉框(ComboTree) | 菜鸟教程

热门文章

  1. Hack the box靶机 Soli
  2. iic四线OLED 屏幕
  3. CTU Open Contest 2017
  4. 漏洞银行/逆向工程学习日记(6)- 80386寄存器组
  5. 锂电动力实验室设计方案|SICOLAB
  6. JData 整合ArtTemplate的前端框架
  7. ?. 和?:和!:的含义
  8. 15 款 Python 编辑器/ IDE 详细攻略,总有一款适合你
  9. 基于matlab的脑瘤mr图像处理_MRI图像的脑肿瘤分割方法研究
  10. layui layer 弹出框内容高度