怎么进行JAVA-EAN-13校验位计算
JAVA-EAN-13校验位计算
JAVA-EAN-13校验位是一种常用的条形码,其中包含13位数字,最后一位是校验位,用于校验前12位数字的正确性。下面介绍JAVA-EAN-13校验位的计算方法。
1、计算步骤
JAVA-EAN-13校验位的计算方法如下:
(1)将前12位数字从左到右,依次分别乘以1、3、1、3、1、3、1、3、1、3、1、3;
(2)将乘积相加;
(3)将和除以10,取余数;
(4)如果余数为0,校验位即为0;如果余数不为0,将10减去余数,所得的数即为校验位。
2、示例代码
public static int getEAN13CheckDigit(String code) {
int[] weight = {1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3};
int sum = 0;
for (int i = 0; i < 12; i++) {
int digit = Integer.parseInt(code.substring(i, i + 1));
sum += digit * weight[i];
}
int mod = sum % 10;
if (mod == 0) {
return 0;
} else {
return 10 - mod;
}
}3、总结
JAVA-EAN-13校验位计算方法是一种简单的数据校验方法,其计算步骤是将前12位数字从左到右,依次分别乘以1、3、1、3、1、3、1、3、1、3、1、3,将乘积相加,将和除以10,取余数,如果余数为0,校验位即为0;如果余数不为0,将10减去余数,所得的数即为校验位。
猜您想看
-
Java中Semaphore的使用方法
什么是Sema...
2023年07月21日 -
Linux命令行基础入门
1. 命令行简...
2024年05月30日 -
Linux环境下的编程语言环境搭建
1. 选择编程...
2024年05月30日 -
通过微信的朋友验证,如何添加好友?
一、微信朋友验...
2023年05月15日 -
Mybatis中的一对多举例分析
Mybatis...
2023年05月25日 -
SAP MM MB5M报表不显示特殊库存数据该怎么办
问题描述当在S...
2023年07月20日