91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
长治市| 娄底市| 甘德县| 灌云县| 高碑店市| 西乡县| 稻城县| 十堰市| 平泉县| 枝江市| 阿鲁科尔沁旗| 崇阳县| 嫩江县| 宜君县| 永济市| 上栗县| 三门峡市| 封开县| 剑川县| 米泉市| 若羌县| 额敏县| 永宁县| 六枝特区| 曲麻莱县| 和政县| 平江县| 高安市| 西城区| 南投市| 上杭县| 陵水| 文昌市| 长乐市| 鲜城| 深圳市| 连城县| 长顺县| 苗栗县| 拜泉县| 铅山县|