/**
* 集装箱类
*
* @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));
}
}
分享到:
相关推荐
在物流行业中,集装箱作为一种重要的货物运输单元,其编号系统的设计和实现对于确保物流过程中的准确性和安全性至关重要。集装箱号通常由字母和数字组成,为了验证集装箱号的有效性,一般会在集装箱号末尾加入一个...
集装箱号校验,自定义公式
本 SDK 适用于集装箱号码识别的应用。 本 SDK 用 VS2013 开发, 配置为多线程 DLL,在共享 DLL 中使用 MFC,建议发布的应用程序需 同时安装 VS2013 的发行包 本文档适合相应的应用程序开发工程师阅读。
说明: 1.将柜号输入或COPY进绿色区域 2.B列出现"Right" 说明柜号正确 3.B列出现"Wrong" 说明柜号错误 4.建议值为较验码(尾数合理值) 5.... 进去,不要直接在单元格内将柜 号拖动,以免改变格式导致错误
《TSCA 002-2018 集装箱智能终端编码与标识规范》是中国在物联网技术应用于集装箱运输领域的一项重要标准。它旨在通过规范化的编码和标识系统,提高集装箱物流的信息化水平,提升货物追踪的准确性和效率,确保全球...
集装箱号校验2,自定义公式,另一种思路
综上所述,集装箱号码编码规则是物流行业中不可或缺的一部分,它涉及到箱主识别、箱型分类、序列号唯一性以及校验码的计算。理解和掌握这些规则,对于从事国际贸易、物流管理以及相关行业的专业人士来说,具有重要的...
集装箱号码通常由4个大写字母和7个数字组成,其中字母代表箱主代号,数字则包含了顺序号和校验号。然而,实际应用中会遇到多种不确定性因素,如箱号的位置、大小、字体、倾斜度以及采集图像时的光照强度等,这些都会...
java编写的集装箱箱号验证代码,可以使用,已验证过。算法简单易懂。
在IT行业中,尤其是在物流、运输和...它提供了一个实际应用编程技能的机会,同时加深了对集装箱编号系统及其验证规则的理解。对于学习编程的人来说,这是一个很好的实践案例,能够锻炼他们的逻辑思维和问题解决能力。
《集装箱理货程序详解》 在物流行业中,集装箱理货是一项至关重要的工作,它涉及到货物的装卸、存储、运输等环节的精确管理。本篇将深入探讨一套专为某集装箱场站公司定制的理货程序,该程序不仅实现了理货信息的...
### 集装箱编码规则解析与验证方法 在国际贸易与物流领域,集装箱作为货物运输的重要载体,其编码系统扮演着关键角色。ISO 6346-1995标准规定了全球统一的集装箱编码规则,确保了集装箱在全球范围内的唯一识别与...
在IT行业中,"集装箱箱号自动识别"是一个重要的技术领域,尤其在物流、仓储和港口运营中发挥着关键作用。该技术主要利用先进的图像处理、机器学习和深度学习算法,实现对集装箱箱号的高效、准确识别,从而提高作业...
《北京节点通网络公司港口集装箱码头信息管理系统》是一款专为通用行业设计的高效管理系统,集成了现代化集装箱码头的各项业务操作和信息管理流程。系统基于C/S架构,采用可视化操作,确保了用户友好的界面和简便的...
【集装箱箱号识别】是一种基于图像处理和人工智能技术的应用,主要目标是对集装箱上的箱号进行自动识别。在物流、港口运营、仓储管理等场景中,高效准确地识别箱号至关重要,因为它能确保货物追踪的准确性,提高物流...
- **集装箱箱号和校验码识别**:能够读取静止或移动中的车辆上的集装箱号码和ISO号码。 - **复杂图案处理能力**:即使面对复杂的箱体图案、不均匀光照分布或油漆剥落等情况也能准确识别。 - **高识别率**:平均识别...
### 海上集装箱运输及杂货班轮运输的基础知识及货运流程 #### 一、集装箱运输的优越性 - **提高装卸效率**:通过标准化的集装箱装卸设备,大大提升了货物装卸速度,有效缓解了港口拥堵问题。 - **节省包装材料**:...
在IT行业中,校验码(Checksum)是一种广泛用于数据验证的技术,确保信息在传输或存储过程中没有发生错误。校验码通常是由特定算法计算出的一小段数据,它基于原始数据生成,当接收到数据时,通过重新计算校验码并与...
设计过程中,考虑到业务流程的逻辑校验,即验证集装箱、卡车和驾驶员信息的准确性,这是确保安全和合规操作的关键环节。同时,信息备案和口岸单位的监管需求也是设计的重点,这需要系统能够快速、准确地记录和更新...