中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java如何打印表格

小億
82
2024-01-17 04:34:59
欄目: 編程語言

在Java中,可以使用字符串格式化和循環來打印表格。下面是一個簡單的示例:

public class TablePrinter {
    public static void main(String[] args) {
        String[][] data = {
            {"Name", "Age", "Gender"},
            {"John", "25", "Male"},
            {"Alice", "30", "Female"},
            {"Bob", "18", "Male"}
        };

        // 計算每列的最大寬度
        int[] columnWidths = new int[data[0].length];
        for (String[] row : data) {
            for (int i = 0; i < row.length; i++) {
                if (row[i].length() > columnWidths[i]) {
                    columnWidths[i] = row[i].length();
                }
            }
        }

        // 打印表頭
        for (int i = 0; i < data[0].length; i++) {
            System.out.format("%-" + columnWidths[i] + "s", data[0][i]);
            System.out.print(" | ");
        }
        System.out.println();

        // 打印分隔線
        for (int i = 0; i < columnWidths.length; i++) {
            for (int j = 0; j < columnWidths[i] + 3; j++) {
                System.out.print("-");
            }
        }
        System.out.println();

        // 打印數據行
        for (int i = 1; i < data.length; i++) {
            for (int j = 0; j < data[i].length; j++) {
                System.out.format("%-" + columnWidths[j] + "s", data[i][j]);
                System.out.print(" | ");
            }
            System.out.println();
        }
    }
}

上述代碼首先定義了一個二維字符串數組data,其中包含表格的數據。然后,通過循環計算每列的最大寬度,并存儲在columnWidths數組中。接下來,使用循環打印表頭、分隔線和數據行。

輸出結果如下:

Name  | Age | Gender
------|-----|-------
John  | 25  | Male  
Alice | 30  | Female
Bob   | 18  | Male  

通過調整數組data中的數據,可以打印不同的表格。

0
陇南市| 黄大仙区| 辽阳县| 眉山市| 山东| 运城市| 淅川县| 曲阜市| 油尖旺区| 肇州县| 景谷| 珠海市| 隆尧县| 汉源县| 正镶白旗| 天峻县| 辽源市| 武胜县| 乌兰察布市| 沂水县| 惠州市| 泰顺县| 晋江市| 奉贤区| 建宁县| 郎溪县| 嘉善县| 宁河县| 武清区| 巴南区| 黄梅县| 会理县| 崇仁县| 鹤岗市| 德令哈市| 哈巴河县| 晴隆县| 古田县| 新疆| 武乡县| 隆昌县|