写博文初衷
一直想系统的学习一下Java,学生时代稀稀拉拉看了一点,但一直没有系统的学习过。毕业之后主要进行数据处理的相关工作,帆软报表设计时使用过一些简单的Java语言进行简单的自定义函数的处理,最近想利用业余时间系统的学习一下java,同时也将工作中遇到的问题记录一下,以便学习!
代码比较简单,仅做个人记录与笔记之用,大神勿喷,有一起学习的小伙伴共勉!
本篇博文内容
本篇博文是想将工作中用到的二级部门编码转换成该部门对应的一级部门编码,同时,同一人员存在拥有两个部门编码的情况。如"001.101.TX0001,001.102.YD0001",该字符串表示某人员所在二级部门的编码,现在的目的就是将上述字符串转为"001.101,001.102",以便后续工作。
所用到的一些知识点
(String)、toString、String.valueOf的区别: link.
Java中的String,StringBuilder,StringBuffer三者的区别: link.
代码
package com.fr;
import com.fr.stable.ArrayUtils;
/* 帆软设计器*/
public class dept {
public Object run(Object[] args) {
if (ArrayUtils.getLength(args) != 1) {
return false;
}
String[] depts = String.valueOf(args[0]).split(","); //转换成字符串 如果参数为空,返回"null"字符串
StringBuffer deptlist =new StringBuffer(); //定义字符串变量
for(int i = 0; i < depts.length; i++ ) {
String dept1 = depts[i].substring(0, 7);
deptlist.append(dept1);
deptlist.append(",");
}
//System.out.println(deptlist.length());
return deptlist.substring(0,deptlist.length()-1);
}
public static void main(String[] args) {
dept dep = new dept();
Object[] args1 = {"001.001.TX0001,001.102.YD0001,001.135QH0001"};
System.out.println(dep.run(args1));
}
}
结语
代码很简单,目的也很简单,千里之行始于足下,加油!