Java Console/控制台 打印表格
功能:控制台打印表格,支持字段动态长度,左对齐,右对齐,居中,设置最大列长,设置列间隔符,设置最多打印多少行。
类下载地址:http://download.csdn.net/download/j506825719/10211082
简单使用方法:在new的时候,给定列名,和列值List,之后调用printTable就得到了表格字符串。
进阶使用方法:查看所有public方法,就能知道还有什么功能了。
效果图如下:

接口如下:
-
package com.benjamin.debug.extendclass;
-
-
import java.awt.Font;
-
import java.util.ArrayList;
-
import java.util.HashMap;
-
import java.util.List;
-
import java.util.Map;
-
-
/**
-
*
-
* @author Benjamin su
-
* QQ:506825719
-
* Email:jiang506825719@qq.com
-
*
-
*/
-
public class TextTable {
-
//这个变量只是用来获取字符串的标准长度,修改无意义
-
private static Font font = new Font("宋体", Font.PLAIN, 16);
-
private String columnInterval="|";//列之间的间隔符号
-
private AlignType at=AlignType.Left;
-
private Integer MaxValueLenth=40;
-
private Map<String,Integer> maxFieldValueLengthMap=null;
-
List<String> columnNameList=null;
-
List<List<String>> columnValueList=null;
-
private boolean isException=false;
-
private Integer pringtTableRow=30;
-
/**
-
* 初始化时不给定列长度Map
-
* @param columnNameListTmp
-
* @param columnValueListTmp
-
*/
-
public TextTable(List<String> columnNameListTmp,List<List<String>> columnValueListTmp){
-
}
-
/**
-
* 初始化时给定列长度Map
-
* @param columnNameListTmp
-
* @param columnValueListTmp
-
* @param maxFieldValueLengthMapTmp
-
*/
-
public TextTable(List<String> columnNameListTmp,List<List<String>> columnValueListTmp,Map<String,Integer> maxFieldValueLengthMapTmp){
-
}
-
-
/**
-
* 获得处理后的表格字符串
-
* @return
-
*/
-
public String printTable(){
-
}
-
/**
-
* 获取一个字符串的标准长度是多少
-
* A2*. 这样是四个标准长度
-
* 系统系统 这样是8个标准长度
-
* @param str
-
* @return
-
*/
-
public static Integer getStrPixelsLenth(String str){
-
}
-
/**
-
* 让列值居中
-
* @param columnValue
-
* @param ColumnPixelsLenth
-
* @return
-
*/
-
private String makeValueCenter(String columnValue,Integer repaireStrLength){
-
}
-
/**
-
* 让列值左对齐
-
* @param columnValue
-
* @param ColumnPixelsLenth
-
* @return
-
*/
-
private String makeValueLeft(String columnValue,Integer repaireStrLength){
-
}
-
/**
-
* 让列值右对齐
-
* @param columnValue
-
* @param ColumnPixelsLenth
-
* @return
-
*/
-
private String makeValueRight(String columnValue,Integer repaireStrLength){
-
}
-
/**
-
* 获取用于填充的字符串
-
* @param str
-
* @param PixelsLenth
-
* @return
-
*/
-
private static String getRepairStr(char str,Integer PixelsLenth){
-
}
-
/**
-
* 根据像素长度来切割字符串
-
* @param str
-
* @param PixelsLenth
-
* @return
-
*/
-
private static String subStrByPixels(String str,Integer PixelsLenth){
-
}
-
/**
-
* 让列值对齐(左对齐OR居中OR右对齐)
-
* @param columnValue
-
* @param ColumnPixelsLenth
-
* @return
-
*/
-
private String makeValueAlign(String columnValue,Integer ColumnPixelsLenth){
-
}
-
/**
-
* 设置列与列之间用什么间隔,默认是|
-
* @param columnInterval
-
*/
-
public void setColumnInterval(String columnInterval) {
-
}
-
/**
-
* 设置列值最大长度,超过则用省略号代替
-
* @param maxValueLenth
-
*/
-
public void setMaxValueLenth(Integer maxValueLenth) {
-
}
-
/**
-
* 如果不指定列长度Map,这里将自动计算
-
* @param columnNameListTmp
-
* @param columnValueListTmp
-
* @param maxFieldValueLengthMapTmp
-
*/
-
private void setMaxFieldValueLengthMap(List<String> columnNameListTmp,List<List<String>> columnValueListTmp,Map<String, Integer> maxFieldValueLengthMapTmp) {
-
}
-
/**
-
* 设置最多打印多少行
-
* @param pringtTableRow
-
*/
-
public void setPringtTableRow(Integer pringtTableRow) {
-
}
-
/**
-
* 设置对齐方式
-
* @param at
-
*/
-
public void setAt(AlignType at) {
-
}
-
public enum AlignType {
-
Left,
-
Center,
-
Rigth
-
}
-
}
原文地址:https://blog.csdn.net/j506825719/article/details/78996659
Java Console/控制台 打印表格的更多相关文章
- console.table(),在控制台以表格形式输出对象
今天给大家安利一个属性,console.table(). 它的作用在控制台以表格的形式显示object.这样看起来是不是更方便了呢. var aaa = [ {index:0,name:"1 ...
- Postman----打开postman console控制台,查看接口测试打印log
经常在脚本中使用变量时,你可能需要看到变量获取到的值,你可以使用Postman Console去实现的.操作步骤:应用菜单-->View--->Show Postman Console,去 ...
- 控制台console不打印信息的解决办法
一直用控制台调试,突然不知道怎么回事看不到控制台输出的信息了: 需要检查下面几方面的问题: 1:我的就属于第一个问题,不知道怎么搜索的时候就改变了Filter; 2:确保以上选项是勾选的 3:点击设置 ...
- mybatis3.2.3+spring3 控制台打印sql解决办法
学习mybatis的时候遇到打印不出sql 的问题,在这里做个总结: 1:首先log4j.properties这样配置: log4j.rootLogger=DEBUG,console,R log4j. ...
- VS2010-win32下cocos2dx控制台打印的方法
在xcode中 直接使用printf 或者 cout<<""<<endl;可以直接在控制台打印 但是在VS2010 却死活不好用 真郁闷 ------ ...
- node 在控制台打印有色彩的输出
在学习 node 过程中,因为没有找到有断点的调试方法,只能退而次之,在控制台打印调试. 但整个控制台的输出都是一种颜色,有时候很难找到自己需要的信息,这时,有颜色的打印就会帮上很大的忙. conso ...
- Javascript控制台打印Object对象
Javascript控制台打印Object对象 做项目的时候遇到一个问题,在调试代码时需要打印对象来查看具体数值,想了各种方法也没有实现,最后查资料知道了可以使用JSON.stringify()将ob ...
- vc++2010如何新建项目并在控制台打印helloworld
关于写c++使用什么集成开发环境的问题其实挺纠结的.我找了好久找到codeblocks,发现这款IDE还是最适合用在最标准的c++语法环境中.其实先前装过vs2015旗舰版,但是这款软件太大了,非常消 ...
- Console控制台的正确打开方式
Console控制台的正确打开方式 console对象提供了访问浏览器调试模式的信息到控制台 -- Console对象 |-- assert() 如果第一个参数断言为false,则在控制台输出错误信息 ...
随机推荐
- XMPP即时通讯协议使用(三)——订阅发布、断开重连与Ping
package com.testV3; import java.util.List; import org.jivesoftware.smack.ConnectionListener; import ...
- navicat连接Oracle数据库提示错误 ORA-12514
这个是服务名写错了,服务名的字段在Oracle安装路径里找 这个我的服务名,这好像是重装Oracle就会变我之前的事orcl,重装之后发现连接不上数据库了,就倔强着找到了它 备注:如果是连接远程Ora ...
- php中的花括号使用详解
1.简单句法规则(用花括号界定变量名,适用于PHP所有版本,是php系统设定): $a = 'flower'; echo "She received some $as" ...
- rpm2cpio - 从 RPM 软件包中提取 cpio 归档
SYNOPSIS rpm2cpio [filename] DESCRIPTION rpm2cpio 将指定的一个 .rpm 文件转换为一个 cpio 文档,输出到标准输出.如果给出了 `-' 参数,那 ...
- vim常用快捷键及操作记录
1. 安装 sudo apt-get install vim 或者 yum install -y vim-enhanced 2. 具体使用技巧如下 打开文件: 命令/操作 说明 vim + filen ...
- go语言从例子开始之Example33.工作池
在这个例子中,我们将看到如何使用 Go 协程和通道实现一个工作池 . Example: package main import "fmt" import "time&qu ...
- IBM IMM默认ID
默认ID: http://192.168.70.125用户名:USERID密码:PASSW0RD (数字0)
- PeStudio读取pe信息
https://blog.csdn.net/x_xx_xxx_xxxx/article/details/79867928 PeStudio 主要利用此界面工具 https://blog.csdn.n ...
- ubuntu tar.gz 包 php7.2 安装
一 官网: https://www.php.net/downloads.php https://blog.izgq.net/archives/910/ https://www.jianshu.com/ ...
- phpstorm 开发php入门
环境:ubuntu phpstorm apache mysql 一.安装软件 安装apache服务器 https://i.cnblogs.com/EditPosts.aspx?postid=1113 ...