题目

生成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)

实现方法ean13()计算验证码,输入12位条码,返回带验证码的条码。

例:输入:692223361219输出:6922233612192

代码

import java.util.Scanner;
public class Demo00 {public static void main(String[] args) {System.out.println("请输入十二位为条码");Scanner sc = new Scanner(System.in);long number = sc.nextLong();long number2 = number;long[] array = new long[12];for (int i = 0; i < 12; i++) {array[i] = number % 10;number /= 10;}int oddSum = 0;// 奇数int evenSum = 0;// 偶数// 奇数和for (int i = 0; i < 12; i = i + 2) {oddSum += array[i];}// 偶数和for (int j = 1; j < 12; j = j + 2) {evenSum += array[j];}int threeSum = oddSum * 3 + evenSum;int geWei = threeSum % 10;int jiaoYan = 0;if (geWei != 0)//判断最后是否为0 不是被10减 是不变jiaoYan = 10 - geWei;long number3 = number2 * 10 + jiaoYan;System.out.println(number3);}
}

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

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

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

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

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

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

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

  4. 圣诞节,我们集齐了十二位大咖,一起聊聊无人驾驶的愿望何时实现

    关注网易智能,聚焦AI大事件,读懂下一个大时代! 编者按:融资.烧钱.明争暗斗,2018年的无人驾驶(自动驾驶)行业好不热闹.在这个市场,既有BAT的深度布局,也有传统车厂的深谋远虑,还有诸多无人驾驶 ...

  5. Nat.Rev.Genet丨十二位分子遗传学家万字长文,烛照遗传学和基因组学的未来

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.在线绘图.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细胞 ...

  6. [ Coding七十二绝技 ] 如何利用Java异常快速分析源码

    [ Coding七十二绝技 ] 如何利用Java异常快速分析源码 参考文章: (1)[ Coding七十二绝技 ] 如何利用Java异常快速分析源码 (2)https://www.cnblogs.co ...

  7. 【vue-router源码】十二、useRoute、useRouter、useLink源码分析

    [vue-rouer源码]系列文章 [vue-router源码]一.router.install解析 [vue-router源码]二.createWebHistory.createWebHashHis ...

  8. 微软2012年7月最有价值专家(MVP)名单 51CTO二十二位用户当选

    微软2012年7月最有价值专家(MVP)名单 51CTO二十二位用户当选 祝贺当选MVP的朋友!恭喜51CTO的MVP们! 微软2012年7月最有价值专家(MVP)当选名单如下(音序排名 不分先后): ...

  9. 三十二位计算机游戏推荐,这32种课间游戏不重样,总有一款适合您和学生!| 推荐收藏...

    原标题:这32种课间游戏不重样,总有一款适合您和学生!| 推荐收藏 终于下课啦!什么?还要再讲两分钟?为了孩子们的健康,还是把课间还给学生吧! 小编为大家提供了32种课间游戏,它们简单有趣.富有挑战性 ...

  10. 深入理解Spark 2.1 Core (十二):TimSort 的原理与源码分析

    在博文<深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析 >中我们提到了: 使用Sort等对数据进行排序,其中用到了TimSort 这篇博文我们就来 ...

最新文章

  1. 艾伟_转载:从ASP.NET的PHP执行速度比较谈起
  2. 主程的晋升攻略(1):重要的引言
  3. wuauclt.exe是什么进程?
  4. python n个list如何组成矩阵_python和c++通信示例
  5. BFC的作用以及原理介绍
  6. 【功能测试】-【黑盒测试用例】
  7. Pr 入门教程如何修改过渡效果设置?
  8. 662X芯片,662X三极管,贴片3.3V稳压IC规格书
  9. 高德地图完整功能的html,关于高德地图WEB版基础控件的展示
  10. 【华为MateBook13】更换1TB固态硬盘SSD+重装win10系统+安装NVIDIA显卡驱动+电脑管家+指纹驱动+蓝牙驱动+Office激活
  11. 什么计算机网络成瘾,计算机网络与网络成瘾.pdf
  12. 真人快打11服务器维修,玩家抱怨真人快打11微交易过多 官 方:后续会补偿
  13. 实现手机来电铃声,通知铃声、警告铃声等音频定制化功能(三,多媒体扫描结果定制处理)
  14. Windows睡眠,CPU风扇仍然运转的问题
  15. android广告平台介绍
  16. item_get - 根据ID获取拼多多商品详情
  17. og标签对SEO的作用及用法
  18. 3.5 Option
  19. 正确选用屏幕保护视力
  20. 基于元胞自动机的人员疏散模拟器研究(Matlab代码实现)

热门文章

  1. 信号隔离器的功能原理是什么?
  2. 【Android】'Unfortunately, Package Installer has Stopped'的解决办法
  3. vue按住shift键多选(以element框架的table为例)
  4. C++标准库string类型那些事儿
  5. Guawa的Splitter的工具类
  6. [日常] win10系统设置电脑从不休眠睡眠
  7. uuctf-Unicorn shop----easy_web----CheckIN
  8. 【最终幻想15 国王之剑】制作介绍2:最大限度满足角色,背景和道具的要求
  9. Miss okhttp
  10. Unity 性能优化之合批