You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将String[]与int[][]数组合并格式化为表格并打印

解决思路与代码实现

首先,不能把String类型的姓名存入int[][]数组——int数组只能存整数,类型不匹配会直接编译报错,这个思路走不通。

要实现姓名左对齐、和对应成绩同行展示的表格,直接用Java的printf格式化输出就行,通过格式控制符指定对齐方式和宽度,把String[]和int[][]的对应索引数据关联打印即可。

完整示例代码

public class GradeBook {
    public static void main(String[] args) {
        // 5个学生姓名
        String[] studentNames = {"张三", "李四", "王五", "赵六", "孙七"};
        // 5行3列的成绩测试数组,用5填充
        int[][] scores = {
                {5, 5, 5},
                {5, 5, 5},
                {5, 5, 5},
                {5, 5, 5},
                {5, 5, 5}
        };

        // 打印表头(可选,让表格更清晰)
        System.out.printf("%-15s %6s %6s %6s%n", "姓名", "成绩1", "成绩2", "成绩3");
        System.out.println("----------------------------------------");

        // 遍历数组,对应打印姓名和成绩
        for (int i = 0; i < studentNames.length; i++) {
            // %-15s:左对齐占15字符宽度;%6d:右对齐占6字符宽度(成绩右对齐更美观)
            System.out.printf("%-15s %6d %6d %6d%n",
                    studentNames[i],
                    scores[i][0],
                    scores[i][1],
                    scores[i][2]
            );
        }
    }
}

关键说明

  • %-15s:%s输出字符串,-强制左对齐,15固定字段宽度,保证姓名列整齐。
  • %6d:%d输出整数,默认右对齐,6固定宽度,让成绩列对齐更规范。
  • 遍历用索引i关联studentNames[i]和scores[i],确保姓名和对应行成绩一一匹配。

输出效果示例

姓名             成绩1   成绩2   成绩3
----------------------------------------
张三               5       5       5
李四               5       5       5
王五               5       5       5
赵六               5       5       5
孙七               5       5       5

内容的提问来源于stack exchange,提问作者b-rad90

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:01:01