此段代码打印如下:项目名称 所属分行 主办部门 投入金额 项目状态项目管理平台 软件开发中心 信息技术管理部 1600000 已完成
项目管理平台 软件开发中心 信息技术管理部 1600000 已完成如何才能对齐呢?例如:
项目名称 所属分行 主办部门 投入金额 项目状态项目管理平台 软件开发中心 信息技术管理部 1600000      已完成
项目管理平台 软件开发中心 信息技术管理部 1600000      已完成 /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub String[][] array = { { "项目名称", "name" }, { "所属分行", "orgname" },
{ "主办部门", "mainorgname" }, { "投入金额", "amount" },
{ "项目状态", "statename" } }; List<ILeafObject> body = new ArrayList<ILeafObject>();
ILeafObject o1 = new BasicLeafObject();
o1.set("name", "项目管理平台");
o1.set("orgname", "软件开发中心");
o1.set("mainorgname", "信息技术管理部");
o1.set("amount", "1600000");
o1.set("statename", "已完成");
body.add(o1);
ILeafObject o2 = new BasicLeafObject();
o2.set("name", "项目管理平台");
o2.set("orgname", "软件开发中心");
o2.set("mainorgname", "信息技术管理部");
o2.set("amount", "1600000");
o2.set("statename", "已完成");
body.add(o2); String outStr = ""; for (int i = 0; i < array.length; i++) {
outStr += array[i][0];
if (i == array.length - 1)
outStr += "\n\n";
else
outStr += "\t"; } for (int b = 0; b < body.size(); b++) { ILeafObject obj = (ILeafObject) body.get(b); for (int i = 0; i < array.length; i++) {
outStr += obj.get(array[i][1]);
if (i == array.length - 1)
outStr += "\n";
else
outStr += "\t";
}
}
System.out.println(outStr);
}