⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shenbean1.java~15~

📁 EJB写的身份证转换系统,可以从15位转成18位.
💻 JAVA~15~
字号:
package changeshen;

public class ShenBean1 {
    public String id;
    public String idd(String id) {
        return id;
    }

    public String newid(String id) {
        String id1 = id.substring(0, 6);
        String id2 = id.substring(6, 15);
        String newid = id1 + "19" + id2;

        int intN = 0;
        int[] a = {2, 4, 8, 5, 10, 9, 7, 3, 6, 1, 2, 4, 8, 5, 10, 9, 7};
        for (int i = 0; i < 17; i++) {
            intN += Integer.parseInt(newid.substring(i, i + 1)) * a[16 - i];
        }
        int R = intN % 11;
        String T = null;
        switch (R) {
        case 0:
            T = "1";
            break;
        case 1:
            T = "0";
            break;
        case 2:
            T = "X";
            break;
        case 3:
            T = "9";
            break;
        case 4:
            T = "8";
            break;
        case 5:
            T = "7";
            break;
        case 6:
            T = "6";
            break;
        case 7:
            T = "5";
            break;
        case 8:
            T = "4";
            break;
        case 9:
            T = "3";
            break;
        case 10:
            T = "2";
            break;
        }
        String newidd=newid+T;
        return newidd;
    }

//    public String convert(String idd) {
//        String id1 = idd.substring(0, 6);
//        String id2 = idd.substring(6, 15);
//        String newid = id1 + "19" + id2;
//
//        int intN = 0;
//        int[] a = {2, 4, 8, 5, 10, 9, 7, 3, 6, 1, 2, 4, 8, 5, 10, 9, 7};
//        for (int i = 0; i < 17; i++) {
//            intN += Integer.parseInt(newid.substring(i, i + 1)) * a[16 - i];
//        }
//        int R = intN % 11;
//        String T = null;
//        switch (R) {
//        case 0:
//            T = "1";
//            break;
//        case 1:
//            T = "0";
//            break;
//        case 2:
//            T = "X";
//            break;
//        case 3:
//            T = "9";
//            break;
//        case 4:
//            T = "8";
//            break;
//        case 5:
//            T = "7";
//            break;
//        case 6:
//            T = "6";
//            break;
//        case 7:
//            T = "5";
//            break;
//        case 8:
//            T = "4";
//            break;
//        case 9:
//            T = "3";
//            break;
//        case 10:
//            T = "2";
//            break;
//        }
//        int N = Integer.parseInt("" + idd.charAt(14));
//        String sex=null;
//        if (N % 2 == 1) {
//            sex="性别:男";
//        } else {
//            sex="性别:女";
//        }
//        String Year = newid.substring(6, 10);
//        String Month = newid.substring(10, 12);
//        String Day = newid.substring(12, 14);
//
//        System.out.println("15位:"+idd);
//        System.out.println("18位:"+newid+T);
//        System.out.println(sex);
//        System.out.println("出生日期:" + Year + "年" + Month + "月" + Day + "日");
    //       return null;
    //   }
}

⌨️ 快捷键说明

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