最近项目需要计算零售商品条码的最后一位校验码,在网上没找到具体实现方式,于是自己写了一个。
感觉写的比较简单冗余,还有待改进之处,欢迎指出 相互学习~
/**
* 获取条码校验值
* 13位条码 code 示例:6901234567892
* 调用方法 int 值 = getChecksum(code);
* @return checksum
*/
public static Integer getChecksum(String code){
// char a= code.charAt(0);//取字符串中某一个字符
// int numa = Integer.parseInt(String.valueOf(a));//char转换为int
int checksum;
//校验步骤a
//也可以遍历判断获取偶数位的值的和
int checkA = Integer.parseInt(String.valueOf(code.charAt(1)))+Integer.parseInt(String.valueOf(code.charAt(3)))+
Integer.parseInt(String.valueOf(code.charAt(5)))+Integer.parseInt(String.valueOf(code.charAt(7)))+
Intege