单据前面补零的优化实现方法
2006-09-07 20:57
369 查看
一般我们开发的软件对有单据的,一般都有个序列号的要求。如果前面不够的则要补零。比如需要7位数的编号如果是一号则为0000001。对其编程有许多方法但是怎么实现比较好呢?
1 下面首先看一个我Delphi下的实现方法:首先取得字符串的长度,一般可以从数据库等地方读出。然后我们取其长度可以Trim一下去掉空格。然后使用case语句进行添加。
Len:=Length(str);
case Len of //根据字符串长度补充值
1:Result:='000000'+Str;
2:Result:='00000'+Str;
3:Result:='0000'+Str;
4:Result:='000'+Str;
5:Result:='00'+Str;
6:Result:='0'+Str;
7:Result:=Str;
end;
2 当然也可以使用if else语句不过这就显得更加麻烦了点。
3 使用for语句来实现就比较好了(我以前的SubLead说的,我学来了)。下面就来看看Java代码的实现:
private static final int PTNR_CORP_NAME_LENGHT = 7; //类的私有变量
int varI = 0; //成员函数的
int varJ = 0;
String[] strPTNR_CORP_NO=""; //需赋值的变量
for(varI=0;varI<strPTNR_CORP_NO.length;varI++)
{
if (strPTNR_CORP_NO[varI] != null && !strPTNR_CORP_NO[varI].trim().equals(""))
{
for(varJ=PTNR_CORP_NAME_LENGHT; varJ>strPTNR_CORP_NO[varI].length(); varJ--)
{
strPTNR_CORP_NO[varI] = "0" + strPTNR_CORP_NO[varI];
}
}
}
使用上述的好处使得可维护性提高了。如果将7修改为8不需要修改代码只需要修改静态常量就可以了。避免维护时修改代码带来新的问题等。
1 下面首先看一个我Delphi下的实现方法:首先取得字符串的长度,一般可以从数据库等地方读出。然后我们取其长度可以Trim一下去掉空格。然后使用case语句进行添加。
Len:=Length(str);
case Len of //根据字符串长度补充值
1:Result:='000000'+Str;
2:Result:='00000'+Str;
3:Result:='0000'+Str;
4:Result:='000'+Str;
5:Result:='00'+Str;
6:Result:='0'+Str;
7:Result:=Str;
end;
2 当然也可以使用if else语句不过这就显得更加麻烦了点。
3 使用for语句来实现就比较好了(我以前的SubLead说的,我学来了)。下面就来看看Java代码的实现:
private static final int PTNR_CORP_NAME_LENGHT = 7; //类的私有变量
int varI = 0; //成员函数的
int varJ = 0;
String[] strPTNR_CORP_NO=""; //需赋值的变量
for(varI=0;varI<strPTNR_CORP_NO.length;varI++)
{
if (strPTNR_CORP_NO[varI] != null && !strPTNR_CORP_NO[varI].trim().equals(""))
{
for(varJ=PTNR_CORP_NAME_LENGHT; varJ>strPTNR_CORP_NO[varI].length(); varJ--)
{
strPTNR_CORP_NO[varI] = "0" + strPTNR_CORP_NO[varI];
}
}
}
使用上述的好处使得可维护性提高了。如果将7修改为8不需要修改代码只需要修改静态常量就可以了。避免维护时修改代码带来新的问题等。
相关文章推荐
- Asp.net项目同一个用户后登录把前面登录的踢下线的两种实现方法
- Js实现简单计算器3 面向对象的方法 优化写法
- 基于live555实现的RTSPServer对底层进行性能优化的方法 标签: live555RTSPServerlive555性能EasyDarwinlive性能优化 2017-09-12 08:1
- 【实现XP快速关机的优化方法】
- Magento多语言设置——优化前台与后台实现方法
- php优化及高效提速问题的实现方法
- insertAfter方法的实现和优化
- Asp.net程序优化js、css实现合并与压缩的方法
- 一道爱出的题目,就是前面两个数相加 用递归方法实现
- Java8的HashMap详解(存储结构,功能实现,扩容优化,线程安全,遍历方法)
- c语言:实现对于给定的正整数N,依次打印出小于等于N的所有素数。两种方法及其优化
- CI框架教程2——优化文件上传方法以及实现多文件上传
- 十二、队列的实现方法三(顺序表的优化)
- ViewState实现和优化2--自定义压缩方法采用GZipStream压缩
- redis 实现 分布式锁 优化方法
- destoon实现资讯信息前面调用它所属分类的方法
- dfa最小化,上一个版本采用的是moore的打表法,这个版本采用的是hopcroft的方法,但是实现中采用链表而不是栈来优化。
- [置顶] 关于求N以内素数的python实现以及优化方法
- Magento多语言设置――优化前台与后台实现方法
- CUDA入门4.1——使用CUDA实现鱼眼畸变的方法优化(读取外部信息)