/**
* 集装箱类
*
* @author yaoba
* @version 创建时间 2010-6-21 上午12:16:16
*/
public class Container {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(check("AMFU8505137"));
System.out.println(check("TEXU2982987"));
}
/**
* 集装箱编号校验
*
* @param no
* @return
*/
public static boolean check(String no) {
if (no == null && no.length() != 11)
return false;
no = no.toUpperCase();
int[] wi = new int[10];
for (int i = 0; i <= 4; i++) {
char ch = no.charAt(i);
if (ch == 'A') {
wi[i] = 10;
} else if (ch >= 'V' && ch <= 'Z') {
wi[i] = ch - 52;
} else if (ch >= 'L' && ch <= 'U') {
wi[i] = ch - 53;
} else {
wi[i] = ch - 54;
}
}
for (int i = 4; i < 10; i++) {
wi[i] = Integer.parseInt(no.substring(i, i + 1));
}
int sum = 0;
for (int i = 0; i < wi.length; i++) {
sum += wi[i] * Math.pow(2, i);
}
if (no.substring(0, 4) == "HLCU")
sum -= 2; // hapaq lloyd的柜号与国际标准相差2
return sum % 11 == Integer.parseInt(no.substring(10, 11));
}
}
分享到:
相关推荐
在物流行业中,集装箱作为一种重要的货物运输单元,其编号系统的设计和实现对于确保物流过程中的准确性和安全性至关重要。集装箱号通常由字母和数字组成,为了验证集装箱号的有效性,一般会在集装箱号末尾加入一个...
在IT行业中,尤其是在物流、运输和...它提供了一个实际应用编程技能的机会,同时加深了对集装箱编号系统及其验证规则的理解。对于学习编程的人来说,这是一个很好的实践案例,能够锻炼他们的逻辑思维和问题解决能力。
1.80 检验单个集装箱箱号为'TBJU'+7 位数字用于租赁部分的箱号校验 .. 101 1.86 判断字符串是否全部由字母组成. 105 1.88 为 1 位的日月在前面补零,如将 1 变为 01 .. 107 1.90 检查EMail格式. 107 1.91 对输入控件...
1. 使用RFID标签标识托盘、叉车和集装箱,实现物品身份的唯一性。 2. 在收货、码盘、发货确认、库存盘点等环节,通过智能RFID手持机进行高效操作。 3. 利用智能RFID车载终端系统,提升入库、出库和装车等环节的识别...
- 0x81报文是按照金关工程二期标准定义的,包含车辆进出卡口标志、场站编号、通道号、采集方式等基本信息,以及IC卡信息、单证信息、驾驶员和车辆海关编号、车牌号、集装箱号、安全智能锁号、地磅称重、RFID信息等...
此外,运输过程中发生的碰撞和原材料表面碰伤也被列为重要问题,解决方案包括采用集装箱运输并固定,以及增加来料的目视检查。同时,对于标签丢失或批号信息丢失的情况,提出了完善来料控制程序,确保可靠的追溯性。...
- **螺栓编号与回装**:在拆除顶盖各连接螺栓之前进行编号,按原样回装,并记录相关数据。 **4. 转轮、止漏环、主轴** - **转轮检查**:对转轮进行汽蚀和裂纹检查。 - **止漏环检查与处理**:检查各止漏环的圆度、...
将FAT分区转变为NTFS分区 压缩文件 通过控制台压缩文件 复制和移动压缩文件 “磁盘管理器”工具简介 理解主分区 理解扩展分区 理解分区编号 通过“磁盘管理器”提交当前改变 理解带区集 创建带区集 理解带校验的带区...