Ean-13码规则:第十三位数字是前十二位数字经过以下计算得到的校验符

例如:690123456789
计算器校验符的过程为:
前十二位的奇数位的和:6+0+2+4+6+8=26
前十二位的偶数位的和:9+1+3+5+7+9=34
将奇数和与偶数和的三倍相加:26+34*3=128
取128的个位数:8
用10-8=2
所以校验码为2
(注意:如果去结果的个位数为0,那么校验位为0)
package com.danei;

import java.util.Scanner;

public class Ean32Check {

public static void main(String[] args) {
          StringBuffer code;
          int check;
          System.out.print("请输入Ean-32条形码的前十二位:");
          Scanner sc = new Scanner(System.in);
          code =new StringBuffer(sc.nextLine());
          check = ean(code);
          code.append(check);
          System.out.println("正确的条形码是:"+code);
         
     }
     public static int ean(StringBuffer code){
          int c1=0;
          int c2=0;
          int sum=0;
          int check;
          for(int i=0;i<12;i+=2){
               c1+=(code.charAt(i)-'0');//数字字符-数字字符=整数
               c2+=(code.charAt(i+1)-'0');
              
          }
          sum=c1+c2*3;
          check=(10-sum%10)%10;
          return check;
     }

}

计算验证条形码(Ean-13码)相关推荐

  1. 如何将EAN 13码批量输出成图片

    EAN是标准条形码,目前商店里大多数商品上都打有此码.EAN广泛用于便利店里的POS系统中.由于EAN和美国.加拿大的UPC,日本的JAN兼容,是世界通用的条形码.EAN13码是由前缀码.厂商识别码. ...

  2. 如何用java的程序 计算验证条形码_java 案例之验证商品条形码

    package lifubo.barCodeChecking; //验证码条码(共13位),代表了一件商品编码,前12位("692116851128") //有具体代表含义,第13 ...

  3. 一维码EAN 13简介及其解码实现(zxing-cpp)

    一维码EAN 13:属于国际标准条码, 由13个数字组成,为EAN的标准编码型式(EAN标准码). 依结构的不同,EAN条码可区分为: 1.  EAN 13码: 由13个数字组成,为EAN的标准编码型 ...

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

    [java]生成13位条形码(Ean-13码) 题目: 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码. 例如:690123456789 计算其校验码的过程为: ...

  5. 条形码之三九码(上)

    <二>条形码之三九码(上) (附两三种制作方法) 一.39码简介 39码是1974年发展出来的条码,是一种可供使用者双向扫描的分散式条码,也就是说两个资料码之间,必须包含一个不具任何意义的 ...

  6. 条形码/二维码生成探索

    条形码/二维码生成探索 所用依赖 <!--条形码生成依赖(轻量型,推荐使用这个)(生成条码的同时会把信息生成到条形码下)--><dependency><groupId&g ...

  7. 将一个字符串计算出CRC16/XMODEM校验码(4位)

    将一个字符串计算出CRC16/XMODEM校验码(4位) unsigned short CRC16_XMODEM(unsigned char *puchMsg, unsigned int usData ...

  8. 绑定ZBar的OpenCV条形码和QR码扫描器

    pip 安装 opencv 教程 https://hotdog29.com/?p=550 今天的博客文章分为四个部分. 在第一部分中,我将向您展示如何安装ZBar库 (使用Python绑定). ZBa ...

  9. 【C#】最全单据打印(打印模板、条形码二维码、字体样式、项目源码)

    系列文章 [C#]编号生成器(定义单号规则.固定字符.流水号.业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/12912978 ...

最新文章

  1. 15- 深度学习之神经网络核心原理与算法-多gpu实现CNN图片分类
  2. atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
  3. 前端框架除了layui还有哪些
  4. perl学习笔记——目录操作
  5. HDU5391威尔逊定理
  6. 数据结构(四)串的顺序存储
  7. 前端学习(2777):组件之间的通讯方式
  8. FaceShifter:北大微软新方法让换脸更惊艳
  9. leetcode 1221 python
  10. 构建面向对象的应用软件系统框架
  11. 基于matlab的2ask频带传输系统仿真与性能分析,基于MATLAB的2ASK频带传输系统仿真与性能分析汇总...
  12. OpenCV访问像素的三种方法
  13. maven实战之我见一(maven初识)
  14. Junit4测试报错:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  15. 2020家用千兆路由器哪款好_2020年500元以内23款无线路由器推荐,贵就好吗?
  16. Oracle TFA日志收集工具简介
  17. 科普丨什么是语言?什么是自然语言?
  18. android权限集合
  19. 推荐学习方法——费曼技巧,以教促学,教学相长
  20. 什么是微信不死域名?

热门文章

  1. Nodejs修改全局仓库设置方案
  2. kodi直播电视,电视台分类管理,想看哪个一目了然
  3. 5分钟学会如何制样(XPS测试)
  4. Wordpress清新扁平风格阿里百秀XIU v7.5博客主题全解密
  5. linux java tar 卸载_linux环境jdk卸载与安装
  6. PSO粒子群优化-LSTM-pyswarms框架-实现期货价格预测
  7. CPU(中央处理器)和GPU(图像处理器)区别大揭秘
  8. 微信私域流量社群搭建sop流程步骤运营管理方案计划书表格
  9. 3 Sigma原则筛选离群值
  10. linux查看hex编码,小弟我使用过的Linux命令之hexdump - ”十六“进制查看器