- 论坛徽章:
- 0
|
package com.sunfy.common;
public class Process {
public static void main(String[] args) {
// com.sunfy.declweb.JMainFrame frm = new com.sunfy.declweb.JMainFrame();
// frm.show();
try {
System.out.println("validate result: " + codeValidate("61031834-X"));
System.out.println("validate result: " + codeValidate("70504864-5"));
System.out.println("validate result: " + codeValidate("72332549-0"));
}
catch(java.lang.StringIndexOutOfBoundsException ex){
System.out.println("代码位数不正确!");
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
private static boolean codeValidate(String code) {
String res = getCheckSum(code.substring(0, 8));
return code.substring(9, 10).equalsIgnoreCase(res);
}
private static String getCheckSum(String codeWithEightBit) {
int[] Wi = {
3, 7, 9, 10, 5, 8, 4, 2};
int[] bit = new int[8];
for (int i = 0; i = '0' && c = 'A' && c = 'a' && c
long sum = 0;
for (int i = 0; i
sum = 11 - sum % 11;
return (sum == 10 ? "X" : (sum == 11 ? "0" : ("" + sum)));
}
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13380/showart_354470.html |
|