package util;
import java.util.ArrayList;
public class ConsoleTable {
ArrayList<String[]> table=new ArrayList<String[]>();
int[] count;
public ConsoleTable(int m){
count=new int[m];
for(int i=0;i<count.length;i++){
count[i]=1;
}
}
public void add(String[] strings){
if(strings.length!=count.length){
System.out.println("输入的表项数量不满足"+count.length+"的长度");
}else {
table.add(strings);
}
}
public void creatTable(){
for(int n=0;n<table.size();n++){
String[] temp=table.get(n);
for(int i=0;i<temp.length;i++){
int tempCount=temp[i].getBytes().length/8;
if(tempCount>=count[i]){
count[i]=tempCount+1;
}
}
}
}
public void printTable(){
creatTable();
for(int n=0;n<table.size();n++){
String[] temp=table.get(n);
for(int i=0;i<temp.length;i++){
//计算每个元素间的距离
int tempCount=temp[i].getBytes().length/8;
int tempDestance=Math.abs(tempCount-count[i]);
System.out.print(temp[i]);
for(int j=1;j<=tempDestance;j++){
System.out.print("\t");
}
}
System.out.println();
}
}
}
控制台自动适应宽度表格
需积分: 9 139 浏览量
2012-12-16
23:06:51
上传
评论
收藏 1KB ZIP 举报
花舞
- 粉丝: 0
- 资源: 1
最新资源
- Edge浏览器下载文件提示 “无法安全下载” 的解决方法
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- 免费计算机毕业设计-线上公司求职招聘系统的设计与实现(包含论文+源码)
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- c++游戏开发,本人开发的c++小游戏飞机大战(二)源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈