package Main;
public class Main {
public static void main(String[] args) {
System.out.println(getimei15("86126303166563"));
}
public static String getimei15(String imei){
if (imei.length() == 14) {
char[] imeiChar=imei.toCharArray();
int resultInt=0;
for (int i = 0; i < imeiChar.length; i++) {
int a=Integer.parseInt(String.valueOf(imeiChar[i]));
i++;
final int temp=Integer.parseInt(String.valueOf(imeiChar[i]))*2;
final int b=temp<10?temp:temp-9;
resultInt+=a+b;
}
resultInt%=10;
resultInt=resultInt==0?0:10-resultInt;
return imei+resultInt + "";
}else{
return "";
}
}
}
Java根据前14位IMEI计算最后一位校验位
最新推荐文章于 2024-01-25 18:05:44 发布