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 workN {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] arr= new int[13];for(int i=0;i<(arr.length-1);i++){System.out.println("请输入12个0~9之间的数字第"+(i+1)+"个:");arr[i] = sc.nextInt();}int oddnum =0;int evennum =0;for(int i=0;i<=11;i++){if(i % 2 == 0){oddnum += arr[i];}else if(i % 2 == 1){evennum += arr[i];}}int code;int result=oddnum+evennum*3;int ge =result % 10;if(ge != 0){code=10-ge;}else {code=0;}arr[12]= code ;for(int i=0;i<=arr.length;i++){System.out.print(arr[i]);}}
}

用java实现:生成13位条形码相关推荐

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

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

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

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

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

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

  4. 用Java编写生成13位Ean-13码的程序

    这道题是初学者的我做的一道练习题.有更好的方法的朋友可以告诉我. 题目: Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码. 例如:690123456789 计算其校验码的过程为: ...

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

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

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

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

  7. 用java实现生成12位的随机纯数字且首位不能为0

    用java实现生成12位的随机纯数字且首位不能为0 1 逐个拼接法 1.1 核心思想 a.把得到的符合条件的每一位数字通过**+进行字符串的拼接** b.条件:为首位数字时,需要把范围去除0,其余位0 ...

  8. js生产13位条形码

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

  9. Java 随机生成4位数字验证码

    Java 随机生成4位数字验证码 import java.util.Random; /*** Created with IntelliJ IDEA.** @Author: twx* @Date: 20 ...

最新文章

  1. 面了BAT,我总结了他们会问的JVM基础知识
  2. OpenCL异构并行计算编程笔记(1):平台、设备与上下文
  3. 无线AP与无线交换机的区别
  4. arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf的区别
  5. Python中字符串切片详解
  6. Linux执行yum不显示时间图形,Linux停的yum命令详解(朝花夕拾)
  7. Oracle客房管理系统论文,[转载]基于WEB的酒店管理系统论文【1】
  8. webx学习(二)——Webx Framework
  9. php 同步退出,Ucenter 的同步登录与同步退出
  10. 【Golang 快速入门】高级语法:反射 + 并发
  11. docker容器内安装ifconfig netstat ping vim 等测试工具的方法
  12. pid调节软件_(四)差分底盘设计——5.底盘PID控制参数整定
  13. c++ 单引和双引的区别
  14. http://cerc.tcs.uj.edu.pl/links/
  15. 一个Python开源项目-腾讯哈勃沙箱源码剖析(上)
  16. 华三模拟器(防火墙)实现IPSEC穿越NAT实验
  17. 你认为996是一种荣耀吗?
  18. I3D【Inflated 3D ConvNet】——膨胀卷积网络用于行为识别
  19. 【unity】遇到Multiple precompiled assemblies with the same name的解决方案
  20. MIPI CSI-2笔记(12) -- Low Level Protocol(数据加扰,扰码,Data Scrambling)

热门文章

  1. 电脑配置留底2019.10
  2. 20162330 2016-2017-2《程序设计与数据结构》课程总结
  3. ASP.NET 海南热带瓜菜百科网信息管理系统的设计与实现-王翔-专题视频课程
  4. 怎么画动漫人物衣服衣纹
  5. 五、cadence ic 5141 ——PDK规则查看
  6. centos7 更新网络源,下载扩展源时出现“one of the configured repositories failed”提示,解决方案
  7. 为什么说我学计算机是误入歧途,致贪玩的初中生:为什么别人在学习,而你却要玩,你要赶紧警醒!...
  8. 小白入门--IC设计中Xilinx IP核申请与使用
  9. 成都java到底怎么样?发展前景如何?
  10. Time New Roman字体