/*
* 原来商品条码也可以由java验证,商品条码由13位数字组成,第13位经如下计算获得
* 求前12位的奇数位的和
* 求前12位的偶数位的和
* 将奇数和与偶数和的三倍相加,取结果的个位数
* 用10减去这个个位数(注意:如果取结果的个位数位为0,那么校验位不是10(10-0),而是0)
*/
import java.util.*;
class CreateCheckCode
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
System.out.print("请输入12位原码:");
String str = console.nextLine();
System.out.print("添加验证码后的结果:");
System.out.println(ean(str));
}
//ean方法将输入的12位原码添加1位验证码后以String的形式返回
public static String ean(String code)
{
int c1 = 0;
int c2 = 0;
for(int i =0; i<12;i+=2)
{
c1+=(code.charAt(i)-'0');
c2+=(code.charAt(i+1)-'0');
}
int c = (c1+c2*3)%10;
int cc = (10-c)%10;
return code+cc;
}
}
|