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

如何通过迭代将字符串数组元素与二维double数组对应子数组同行打印?

实现字符串数组与二维double数组的同行对应打印

你的核心需求是让字符串数组的第i个元素和二维double数组的第i个子数组同行打印,原代码的问题在于嵌套循环逻辑错误,导致每个字符串下方都打印了整个二维数组,而非对应的单个子数组。

正确实现代码

public static void printData(String[] c, double[][] d) {
    // 边界检查:避免数组长度不匹配引发越界异常
    if (c.length != d.length) {
        System.err.println("字符串数组与二维数组的长度不匹配");
        return;
    }

    // 遍历索引,实现字符串与对应子数组的同行绑定打印
    for (int i = 0; i < c.length; i++) {
        // 先输出当前字符串
        System.out.print(c[i] + ": ");
        // 遍历当前子数组的所有元素
        for (double num : d[i]) {
            System.out.print(num + " ");
        }
        // 每组内容打印完成后换行
        System.out.println();
    }
}

代码说明

  • 增加边界检查:确保字符串数组和二维数组的长度一致,避免运行时出现ArrayIndexOutOfBoundsException。
  • 单层循环遍历索引i,直接关联c[i]和d[i],精准实现一一对应的同行输出逻辑。
  • 使用增强for循环遍历子数组元素,代码更简洁易读。

示例输出

假设输入:

String[] cities = {"北京", "上海", "广州"};
double[][] data = {{12.3, 23.4}, {56.7, 89.0}, {34.5, 67.8}};
printData(cities, data);

输出结果:

北京: 12.3 23.4 
上海: 56.7 89.0 
广州: 34.5 67.8 

内容的提问来源于stack exchange,提问作者Isaiah Leach

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 16:22:42