身份证号码15位升级为18位
/** * 功能:把15位身份证转换成18位 ** @param id * @return newid or id */public static final String getIDCard(String id) {// 若是15位,则转换成18位;否则直接返回IDif (15 == id.length()) {final int[] W = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4,2, 1 };final String[] A = { "1", "0", "X", "9", "8", "7", "6", "5", "4","3", "2" };int i, j, s = 0;String newid;newid = id;newid = newid.substring(0, 6) + "19"+ newid.substring(6, id.length());for (i = 0; i < newid.length(); i++) {j = Integer.parseInt(newid.substring(i, i + 1)) * W;s = s + j;}s = s % 11;newid = newid + A;return newid;} else {return id;}}
页:
[1]