code39check.java

来自「遗传算法改进神经网络源程序 该小程序可以添加条形码功能到你的网页或者applet」· Java 代码 · 共 84 行

JAVA
84
字号
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-11-23 16:17:25
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   Code39Check.java

package com.bokai.barcodes;


// Referenced classes of package com.bokai.barcodes:
//            Code39, Barcode, BarcodeSpec, CharDef

class Code39Check extends Code39
{

    Code39Check()
    {
        super.bdType = 4;
        super.bdTypeName = "Code 39 Check";
        super.bdStyle = 8728;
    }

    char calcCheckChar(char ac[], int i)
    {
        int k = 0;
        int l = 0;
        boolean flag = false;
        boolean flag2 = false;
        for(int j = 0; j < i; j++)
        {
            char c = ac[j];
            if(c >= '0' && c <= '9')
                k = c - 48;
            else
            if(c >= 'A' && c <= 'Z')
            {
                k = (c - 65) + 10;
                boolean flag1 = true;
            } else
            if(c >= 'a' && c <= 'z')
            {
                k = (c - 97) + 10;
                boolean flag3 = true;
            } else
            {
                switch(c)
                {
                case 45: // '-'
                    k = 36;
                    break;

                case 46: // '.'
                    k = 37;
                    break;

                case 32: // ' '
                    k = 38;
                    break;

                case 36: // '$'
                    k = 39;
                    break;

                case 47: // '/'
                    k = 40;
                    break;

                case 43: // '+'
                    k = 41;
                    break;

                case 37: // '%'
                    k = 42;
                    break;
                }
            }
            l += k;
        }

        char c1 = (char)(l % 43);
        return Code39._chardef_3of9[c1 + 5]._BCGETCHARCODE();
    }

    static final String name = "Code 39 Check";
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?