如何通过迭代将字符串数组元素与二维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
相关产品推荐
相关产品推荐

