计算校验位的步骤如下:

  1. 将最右边一个数位作为“奇数”位,从右向左为每个字符指定奇数/偶数位。

  2. 对所有奇数位上的数值求和,将结构乘以3。

  3. 对所有偶数位上的数值求和。

  4. 对第2步和第3步计算的结果求和。

  5. 校验位的数字加上用第4步计算的总和数应该能够被10整除。

  6. 如果第4步计算的总和数能够被10整除,校验位就是“0”(不是10)

简单来说,EAN13码前12位是主码,最后一位是检验码,通过上述的运算得到的结果跟最后的检验码相同则说明检验成功。也就是针对前12位主码的运算。

代码如下:
初学者,代码很粗糙,随便看看就好。

import java.util.Scanner;public class ForDemo {public static void main(String[] args) {
//      String str ="6923790799135";System.out.println("请输入一个13位的数字");Scanner con = new Scanner(System.in);String str = con.nextLine();int sum = 0;for(int i =1;i<12;i+=2){sum+=(str.charAt(i)-'0');}
//      System.out.println(sum);
//      int sum1 =sum*3;int sum2 =0;for(int i = 0;i<12;i+=2){sum2 += (str.charAt(i)-'0');}
//      System.out.println(sum2);int count =sum*3+sum2;System.out.println(count);if(10-count%10==(str.charAt(12)-'0')){System.out.println("扫码成功");}else{System.out.println("重新扫码");}}}

EAN13条形码校验公式及代码实现相关推荐

  1. EAN-13条形码编码规则演示程序web版

    之前翻译了一篇关于EAN-13编码规则的文章(<EAN-13条形码编码规则>),为了配合这篇文章,FuWaer使用html+javascript+vml编写了一个web版的EAN-13条形 ...

  2. 随笔杂谈之EAN-13条形码

    EAN-13条形码 背景 技术实现 数据组成 生成待编码数据 对数据编码 计算校验符 显示 背景 EAN码(英文全称:European Article Number)由前缀码.厂商识别码.商品项目代码 ...

  3. 识别EAN-13条形码(JavaScript)

    上篇文章写了如何用JavaScript生成EAN-13条形码,这次讲下如何不用库,用原生JavaScript识别EAN-13条形码. 老师给的实验方法是: 面向一维条码的图像识别,是模式识别与机器智能 ...

  4. js 条码枪扫描_使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解

    下面通过实例代码给大家介绍js扫码枪扫描条形码的实现方法,具体代码如下所示: var keycode = ""; var lastTime=null,nextTime; var l ...

  5. EAN13条形码了解,有c测试代码

    参考: ​​​​​​条形码-EAN13码编码规则详细说明 起始符:101 中间分隔符:01010 终止符:101 char *num = "6903244981002";//注意: ...

  6. java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码

    基于UPC-A标准的EAN-13在世界范围内用于标记零售商品. 13位EAN-13号码由四部分组成: 国家代码 - 2或3位数字 制造商代码 - 5至7位数字 产品代码 - 3至5位数字 检查数字 - ...

  7. AutoCAD一维码、二维码的生成及使用,含Data Matrix,QRCode二维码、EAN-13条形码

    背景 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:QRCode二维码.Data Matrix二维码.EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar ...

  8. EAN13条形码绘制(Delphi版)

    单元声明: unit UnitEAN;{https://wenku.baidu.com/view/d61eec0dc4da50e2524de518964bcf84b9d52d0d.html共有95+1 ...

  9. 条形码的来源代码c语言,条形码是怎么被发明出来的?

    原标题:条形码是怎么被发明出来的? 1948年,费城德雷克塞尔研究所研究生约瑟夫·伍德兰德正在被一个问题所困扰.这个问题是当地零售商抛出的挑战:谁有办法将结账登记自动化,以加快商店结账的过程? 伍德兰 ...

  10. python ean13条形码的验证_(转)基于SQL的EAN13、ENA8条形码校验位生成

    USE [DB] GO /****** Object: UserDefinedFunction [dbo].[EAN13] Script Date: 07/04/2017 15:21:51 ***** ...

最新文章

  1. Serial,Parallel,CMS,G1四大GC收集器特点小结
  2. QT的QSGMaterialShader类的使用
  3. halcon select_shape_xld按区域大小描绘xld
  4. Sql为什么连接不上服务器上的数据库
  5. php 数组导出csv_php导出百万数据到csv
  6. java方法介绍_Java 方法介绍
  7. CentOS 6.3安装MPlayer
  8. 机器码(machine code)和字节码(byte code)是什么?
  9. 大数据Spark框架概述
  10. 【方法】如何提高专注能力
  11. DDOS攻击土味解读
  12. 裁剪用C语言,多边形裁剪
  13. 在利用计算机高级语言进行,2016计算机一级考试多选题专项训练及答案
  14. 离散数学复习:二元关系
  15. 半导体产业的根基:晶圆是什么
  16. DIVA靶场测试APP客户端不规范项(一)
  17. [转]Git详解之四 服务器上的Git
  18. python控制相机自动拍照_如何让VPython中的对象自动移动到相机中?
  19. 关于《算法(第四版 谢路云译)》标准库In、Out、StdOut和StdIn的正确配置和调用经验分享(以BinarySearch二分查找算法为例)
  20. 社区团购,尽头似乎还很远

热门文章

  1. 如何启用计算机的无线功能,笔记本电脑怎么开WiFi_笔记本电脑如何打开WIFI功能-win7之家...
  2. 电脑打开网络没有WiFi列表
  3. 【弄nèng - SearchGuard】应用篇 —— Windows下elasticsearch5.2.2 安装SearchGuard5.2.2
  4. cistern java,basin是什么意思_basin怎么读_basin翻译_用法_发音_词组_同反义词_盆-新东方在线英语词典...
  5. NVIDIA Jetson之OTA远程升级Jetpack
  6. 拔丝芋头的Java学习日记--Day6
  7. region proposal
  8. Creator打字机效果
  9. 大学计算机专业绩点3.7什么水平,大学绩点3.0什么水平 绩点达到多少算优秀
  10. CSO246未能找到类型或命名空间名“System“(是否缺少using指令或程序集引用?)