java控制台打印表格_Java Console/控制台 打印表格

功能:控制台打印表格,支持字段动态长度,左对齐,右对齐,居中,设置最大列长,设置列间隔符,设置最多打印多少行。

类下载地址:http://download..net/download/j506825719/10211082

简单使用方法:在new的时候,给定列名,和列值List,之后调用printTable就得到了表格字符串。

进阶使用方法:查看所有public方法,就能知道还有什么功能了。

效果图如下:

bc816fab87de1673b02bca9daa0d476b.png

接口如下:

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 maxFieldValueLengthMap=null;

List columnNameList=null;

List> columnValueList=null;

private boolean isException=false;

private Integer pringtTableRow=30;

/**

* 初始化时不给定列长度Map

* @param columnNameListTmp

* @param columnValueListTmp

*/

public TextTable(List columnNameListTmp,List> columnValueListTmp){

}

/**

* 初始化时给定列长度Map

* @param columnNameListTmp

* @param columnValueListTmp

* @param maxFieldValueLengthMapTmp

*/

public TextTable(List columnNameListTmp,List> columnValueListTmp,Map 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 columnNameListTmp,List> columnValueListTmp,Map maxFieldValueLengthMapTmp) {

}

/**

* 设置最多打印多少行

* @param pringtTableRow

*/

public void setPringtTableRow(Integer pringtTableRow) {

}

/**

* 设置对齐方式

* @param at

*/

public void setAt(AlignType at) {

}

public enum AlignType {

Left,

Center,

Rigth

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要实现Java控制台打印表格形式,可以使用Java的输出语句和循环结构来完成。 首先,我们可以定义表格的行数和列数。然后,使用两个嵌套的for循环来打印表格。外层循环控制行数,内层循环控制列数。 在每次打印之前,可以使用System.out.print()方法来打印表格中的元素。在每次打印结束后,使用System.out.println()方法来换行。 下面是一个简单的示例,演示如何打印一个3行3列的表格: ```java public class TablePrinter { public static void main(String[] args) { int rows = 3; int columns = 3; for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { // 打印表格中的元素,这里使用字符串作为示例 System.out.print("Element " + i + "-" + j + " "); } // 打印完一行后换行 System.out.println(); } } } ``` 以上代码在控制台输出的结果如下: ``` Element 0-0 Element 0-1 Element 0-2 Element 1-0 Element 1-1 Element 1-2 Element 2-0 Element 2-1 Element 2-2 ``` 通过调整rows和columns的值,可以控制表格的行数和列数。同时,可以根据实际需求来替换打印的元素,比如从数组或列表中获取数据进行打印。 ### 回答2: 要在Java控制台打印表格形式,可以使用Java的字符串格式化功能。 首先,确定表格的行数和列数。然后,可以使用双层循环来遍历每个单元格,使用字符串格式化的方法创建每个单元格的内容。 下面是一个简单的示例,演示如何在Java控制台打印一个3x3的表格: ```java public class TablePrintExample { public static void main(String[] args) { int rows = 3; int columns = 3; // 遍历每个单元格 for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { // 使用字符串格式化创建单元格内容 String cell = String.format("Row %d, Column %d", i, j); System.out.print(cell + "\t"); // 打印单元格内容并添加制表符 } System.out.println(); // 换行打印下一行 } } } ``` 该示例中,使用两个嵌套的for循环遍历每个单元格,使用`String.format()`方法创建单元格内容,并将其打印控制台。在每个单元格内容后面添加制表符`\t`,以形成表格的列。 运行上述代码,控制台会输出以下内容: ``` Row 0, Column 0 Row 0, Column 1 Row 0, Column 2 Row 1, Column 0 Row 1, Column 1 Row 1, Column 2 Row 2, Column 0 Row 2, Column 1 Row 2, Column 2 ``` 这是一个简单的表格形式的输出结果,每个单元格的内容格式为"Row x, Column y"。你可以根据需要修改代码中的行数、列数和单元格内容来适应不同的需求。 ### 回答3: 要在Java控制台打印表格形式,可以使用`\t`制表符来对齐内容。以下是一个简单的示例: ``` public class TablePrinter { public static void main(String[] args) { String[][] tableData = { {"名称", "价格", "数量"}, {"苹果", "5.00", "10"}, {"香蕉", "3.50", "15"}, {"橙子", "4.20", "8"} }; for (String[] row : tableData) { for (String cell : row) { System.out.print(cell + "\t"); } System.out.println(); } } } ``` 运行上述代码将在控制台打印如下表格: ``` 名称 价格 数量 苹果 5.00 10 香蕉 3.50 15 橙子 4.20 8 ``` 在这个示例中,我们使用了一个二维字符串数组`tableData`来表示表格的内容。使用双重循环遍历每一个单元格,并使用制表符`\t`将它们对齐打印出来。`System.out.println()`用于打印每一行后换行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值