条形码 Ean13 的校验方法

本文详细介绍了EAN13条形码的校验码计算方法,包括如何验证12位数字输入的正确性及计算并添加校验位,确保条形码的有效性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这几天在研究条形码  这是ean13的校验码计算方式 不然生成条形码怕是要崩啊 哈哈

 /**
     * 校验输入的是否位12个数字
     *
     * @param Stringtemp  需要生成的12个数字  如“123456789111”
     */
    private static boolean Ean13Check(String Stringtemp)
    {

        int length=Stringtemp.length();

        if (length!=12){
            return false;
        }

        return true;
    }

 /**
     * 校验输入的是否位12个数字
     *
     * @param Stringtemp  需要生成的12个数字  如“123456789111”
     *
     *返回值:将校验位加上并返回  如“1234567898”
     */
    private static String  Ean13Creat(String Stringtemp)
    {

        int[] datas=new int[12];//输入的12位
        for (int i=0;i<12;i++){
            int a=Stringtemp.charAt(i)-48;
            datas[i]=a;
        }
        //奇数位和&&偶数位和
        int p=datas[0]+datas[2]+datas[4]+datas[6]+datas[8]+datas[10];
        int q=datas[1]+datas[3]+datas[5]+datas[7]+datas[9]+datas[11];
        //校验位
        int tes =10-((p+3*q)%10);
        if (tes==10){
            tes=0;
        }

        Stringtemp+=tes;

        return Stringtemp;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值