A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© smhjx2006 中级黑马   /  2013-6-7 20:03  /  1496 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 原来商品条码也可以由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;
       }
}

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马