版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
12 篇文章0 订阅
订阅专栏
package day04; /** * 计算其校验符的过程为: 前12位的奇数位的和c1:6 + 0 + 2 + 4 + 6 + 8 = 26 前12位的偶数位和c2:9 + 1 + * 3 + 5 + 7 + 9 = 34 * * 将奇数和与偶数和的三倍相加c1+c2*3:26 + 34 * 3 = 128 取结果的个位数:128的个位数为8 * * 用10减去这个个位数:10 - 8 = 2 所以校验码为2 * * (注:如果取结果的个位数为0, 那么校验码不是为10 (10 - 0 = 10),而是0。) * * @author teacher * */ public class Ean13Demo {	public static void main(String[] args) {	String code = "692223361219";	System.out.println(ean(code));// 6922233612192	}	/**	* 生成EAN-13 验证码 输入: 692223361219 输出: 6922233612192	*/	public static String ean(String code) {	// code = "692223361219"	// 012345678901	int c1 = 0;	int c2 = 0;	for (int i = 0; i