【java】生成13位条形码(Ean-13码)

题目:

生成13位条形码
Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
例如:690123456789
计算其校验码的过程为:
① 前十二位的奇数位和6+0+2+4+6+8=26
② 前十二位的偶数位和9+1+3+5+7+9=34
③ 将奇数和与偶数和的三倍相加26+34*3=128
④ 取结果的个位数:128的个位数为8
⑤ 用10减去这个个位数10-8=2
所以校验码为2
(注:如果取结果的个位数为0,那么校验码不是为10(10-0=10),而是0)
实现上述代码的功能,计算验证码,输入12位条码,返回带验证码的条码。
例:输入:692223361219 输出:6922233612192

import java.util.Scanner;
class TiaoXingMa
{public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请依次输入前12位条码:");int oddBitSum = 0;int evenBitSum = 0;long Tma = 0L;for (int i=1; i<13; i++){int num = scan.nextInt();Tma = Tma * 10l + (long)num;if (num > 9 || num < 0){System.out.println("每次只能输入一位0-9的数,请从第一位开始重新输入!");break;}if (i % 2 == 0){   evenBitSum += num;}else {oddBitSum += num;}}System.out.println("前12个数为:"+Tma);int threeAdd = oddBitSum + evenBitSum * 3; int geweishu = threeAdd % 10;int jiaoYanMa = 0;if (geweishu != 0){jiaoYanMa = 10 - geweishu;}Tma = jiaoYanMa + Tma * 10;System.out.println("完整的条形码为:"+Tma);}
}

【java】生成13位条形码(Ean-13码)相关推荐

  1. Java 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。

    package cn.zhang;import java.util.Scanner;public class Subject001 {/**生成13位条形码 Ean-13码规则:第十三位数字是前十二位 ...

  2. java实现13位条形码的生成

    题目描述 生成13位条形码Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码.例如:690123456789计算其校验码的过程为:前十二位的奇数位和6+0+2+4+6+8=26前十二位 ...

  3. 生成13位条形码 Ean-13码规则: 第十三位数字是前十二位数字经过计算得到的校验码。

    public static void main(String[] args) {/** 生成13位条形码 Ean-13码规则: 第十三位数字是前十二位数字经过计算得到的校验码. 例如:69012345 ...

  4. js生产13位条形码

    JS生产13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的效验码 例如:690123456789 第三位计算其效验码的过程: @前十二位的奇数位和:6+0+2+4+6+8=26 ...

  5. Java生成微信小程序二维码

    Java生成微信小程序二维码 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Byt ...

  6. java生成、识别条形码和二维码

    一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...

  7. Java生成中间logo的二维码(还可以加上二维码名称哦)

    最近有负责微信开发,对于微信开发的项目,肯定少不了二维码啦,正好有个这样的需求,这对不同的商品生成一个二维码,扫码即刻下单.博主就弄了一个二维码生成的工具类. 弄出来之后,产品经理又说了,中间放上公司 ...

  8. Java生成微信小程序二维码、上传至阿里云OSS

    依赖 <!-- 阿里云oss依赖 --><dependency><groupId>com.aliyun.oss</groupId><artifac ...

  9. PHP关于生成6位唯一固定邀请码,附带加密解密(终于可以不用存数据库啦)

    现有一个需求,需要生成6位随机邀请码,不暴露用户ID,最好不需要存数据库. 其他都好说.主要是这个不存数据库,着实头疼.也翻了很多文章,带有加密解密的函数太低级了,前面一堆0,很容易推算出来字典. 现 ...

最新文章

  1. Eclipse中SVN的安装步骤(两种)和用法
  2. 加载XML 添加删除节点
  3. ubuntu pip
  4. STM32-通用定时器基本定时功能
  5. MD5数据加密于文件加密
  6. spring 配置多数据源
  7. linux find 排除某目录或文件 执行
  8. css3个性loading,css3 中实现炫酷的loading效果
  9. 【渝粤教育】电大中专学前儿童健康教育_1作业 题库
  10. Java NIO学习篇之缓冲区CharSet详解
  11. 音视频开发(22)---基于RTMP推送实时AAC+H264流(三)
  12. 凌晨一点的粤海街道对抗来自美国的力量|湾区人工智能
  13. 凸优化基础(Convex Optimization basics)
  14. 大厂软件测试流程完整版
  15. 关于硬盘不可不知的基础知识-硬盘开盘修复
  16. java 一个接口可以继承多个接口吗
  17. zoho在线文档使用小技巧
  18. AWS s3 java api使用
  19. 麻省理工学院计算机系硕士课程,麻省理工学院计算机专业研究生申请 你听说过《算法导论吗》?...
  20. 读洛克的《政府论》下篇

热门文章

  1. MongoDB 安装报错:无法启动此程序,缺少dll文件
  2. [python]用爬虫下载某站小说并生成epub格式电子书(用mkepub库)
  3. 【微服务|Sentinel】实时监控|RT|吞吐量|并发数|QPS
  4. 手把手教你做树莓派魔镜-MagicMirror(六)-安装MagicMirror
  5. vue cli3 配置sass全局变量设置不生效,sass混合器文件全局引入
  6. 统计一组名字中每个姓出现的次数
  7. [‘1‘,‘2‘,‘3‘].map(parseInt)结果讲解
  8. 小猿圈Linux视频教程常见问题汇总
  9. 小猿圈 python学习-细讲数据类型-字典
  10. 做为一名程序员应该有的的好习惯