支票数字大写转换器

In the last post, we saw that Credit Card numbers are not random and it can be validated using Luhn Algorithm and I wrote a java program for credit card number validation.

在上一篇文章中,我们看到信用卡号不是随机的,可以使用Luhn算法进行验证,并且我编写了一个Java程序来进行信用卡号验证

A credit card number last digit is called Check Digit and its appended to a partial credit card number to generate the complete valid credit card number. For example, if we have a partial card number of 15 digits as 123456789012345 then using Luhn algorithm, we find that check digit should be 2, so the valid credit card number will be 1234567890123452.

信用卡号的最后一位数字称为校验位,并将其附加到部分信用卡号后以生成完整的有效信用卡号。 例如,如果我们有一个15位数字的部分卡号,例如123456789012345,则使用Luhn算法,我们发现校验位应为2,因此有效的信用卡号将为1234567890123452。

Here I am providing a method in java to generate the check digit for a partial credit card number.

在这里,我提供了Java中的一种方法来生成部分信用卡号的校验位。

GenerateCheckDigit.java

GenerateCheckDigit.java

package com.journaldev.design.test;public class GenerateCheckDigit {public static void main(String[] args) {long l = 123456789012345L;int cd = generateCheckDigit(l);System.out.println("Valid card number="+l+cd);}private static int generateCheckDigit(long l) {String str = Long.toString(l);int[] ints = new int[str.length()];for(int i = 0;i< str.length(); i++){ints[i] = Integer.parseInt(str.substring(i, i+1));}for(int i = ints.length-2; i>=0; i=i-2){int j = ints[i];j = j*2;if(j>9){j = j%10 + 1;}ints[i]=j;}int sum=0;for(int i = 0;i< ints.length; i++){sum+=ints[i];}if(sum%10==0){return 0;}else return 10-(sum%10);}}

Once the valid account number is generated by adding check digit to the partial credit card number, you can validate it using my last program to validate credit card number.

通过在部分信用卡号上添加校验位来生成有效帐号后,您就可以使用我的上一个程序来验证信用卡号了 。

翻译自: https://www.journaldev.com/1449/credit-card-check-digit-generator-java-program

支票数字大写转换器

支票数字大写转换器_信用卡支票数字生成器Java程序相关推荐

  1. 数字孪生营销_如何通过数字营销增加您的自由职业收入

    数字孪生营销 There are a lot of ways we could go with this topic as it's a huge one, but I just want to co ...

  2. 数字旅游解决方案_什么是数字标牌?

    随着数字标牌越来越多地影响着我们的生活并为商业世界带来机遇,它的功能也从被动式的系统发展到将内容推送到更高级的系统,该系统可以实时地连接,交互和从各种来源获取内容. 那么什么是数字标牌呢? 维基百科写 ...

  3. 我的第一个java程序_我的第一个Java程序

    我的第一个Java程序: class Test { public static void main(String[] args) { System.out.println("这是我的第一个j ...

  4. 数字画像构建_想构建数字产品? 首先问自己这四个问题

    数字画像构建 我盘腿坐在星巴克上,笔记本电脑放在腿上. 我出去尝试寻找平静的环境来专注于作为前端产品开发人员正在完成的工作申请. 任务很简单:创建一个演示应用程序,该应用程序连接到API(Foursq ...

  5. 多个工作表按数字大小排序_我的数字工作区

    多个工作表按数字大小排序 I am a computer science student with a passion for design and all things aesthetic. I a ...

  6. python输出数字和字符串_(一)1-5Python数字和字符串

    作业 一.数字数据类型用于存储数值.它们是不可变数据类型. a = 3.0 b = 2.5 c = 2.4 Python支持不同的数值类型 1.init(有符号整数) - 它们通常被称为整数或整数.它 ...

  7. 本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)

    本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行数字金字塔.注 ...

  8. 程序员写的数字代表什么_代表性不足的国家的程序员可以取得成功的6种方法...

    程序员写的数字代表什么 要成为像喀麦隆这样代表性不足的社区的程序员很难. 许多非洲人甚至都不知道计算机编程是什么,并且很多人确实认为这仅适用于西方或亚洲国家的人们. 直到18岁时我才拥有计算机,直到1 ...

  9. mac数字键盘错乱_电脑键盘输入字母数字错乱怎么回事

    产品型号:Dell 灵越5000.macbook air 系统版本:Windows 10.MAC I OS 10.9 windows电脑 1.数字小键盘失灵 在使用台式机电脑的时候,会出现小键盘失灵的 ...

  10. python正则表达式匹配数字和字母_只能输入数字和字母组合的正则表达式怎么写?...

    展开全部 var p = /(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{4,23}/ (?!^\d+$) 排除全数字 (?!^[a-zA-Z]+$) 排除全字母e5a48d ...

最新文章

  1. $g.$utils.实用工具类
  2. Windows上安装AD域控制器注意事项及常见问题处理办法
  3. 【STM32】处理字符串时 \r\n、\r、\n 的区别
  4. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...
  5. 重庆三峡学院计算机应用技术,重庆三峡学院 数学与计算机学院 刘福明老师简介 联系方式 手机电话 邮箱...
  6. LeetCode每日一题: 最后一个单词的长度(No.58)
  7. oracle脚本导入mysql数据库_oracle脚本导入mysql数据库
  8. C语言--输入一个日期,输出当前日期是这一年的第几天(完整代码)
  9. 五合体机器人乐高_又来一波新品,高达、乐高全都有
  10. centos php open_basedir,CentOS 5服务器安全基本设置
  11. fae专业领域的发展前景_未来这7个专业会“很吃香”,对毕业生的需求量较大,值得报考...
  12. 巧妙实现表格奇偶行换色
  13. javamailsender注入失败_使用Spring3.x框架的java mail支持来发送邮件
  14. 对于PHP面试知识点的小结
  15. 详解KITTI数据集
  16. 【点宽专栏】Dual Thrust 交易策略
  17. Hi3519av100 编译kernel
  18. 沟通在日常管理工作中的重要性
  19. 模拟电子电路(1)——概论
  20. 【小型系统】简单的刷票系统(突破IP限制进行投票)

热门文章

  1. LaTex问题解决集[2]:解决插入Visio图片有多余边框和白边的问题
  2. java流程图是什么形状,流程判断(流程图判断框什么形状)
  3. 进销存单机版 vb.net + access_某年某月_新浪博客
  4. 计算机组成原理收获与心得,学习计算机组成原理心得体会
  5. Flutter 使用Dart Format格式化代码
  6. UE4官方文档UI学习:7. UMG 用事件驱动UI更新
  7. 如何生成javadoc文档(JDK帮助文档)
  8. 商业银行会计学内容概述
  9. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(3):反距离权重
  10. 数学建模之预测方法总结与案例