黑马程序员技术交流社区

标题: 原来商品条码也是可以校验的! [打印本页]

作者: smhjx2006    时间: 2013-6-7 20:03
标题: 原来商品条码也是可以校验的!
/*
* 原来商品条码也可以由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;
       }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2