Java三维数组输出出现null的问题及解决示例
Java三维数组输出含null问题的解决
问题现象
刚上手Java一维、二维数组,编写三维数组时遇到输出包含null的问题,错误输出如下:
One null null
null Two null
null null Three
(重复三次)
期望的输出格式:
One Two Three
One Two Three
One Two Three
(重复三次)
解决方法
通过调整数组初始化的结构(优化后更适合初学者理解),问题已解决。以下是可正确输出的实现代码:
public class Main { public static void main(String[] args) { String[][][] numbers = { {{"One", "Two", "Three"}, {"Four", "Five", "Six"}, {"Seven", "Eight", "Nine"}, {"Ten", "Eleven", "Twelve"}} }; for(int i = 0; i < numbers.length; i++) { System.out.println(); for(int j = 0; j < numbers[i].length; j++) { System.out.println(); for(int k = 0; k < numbers[i][j].length; k++) { System.out.print(numbers[i][j][k] + " "); } } } } }
补充说明
原问题的核心是三维数组初始化结构错误,导致部分位置未被正确赋值,从而输出null。调整后的数组采用[外层数组[中层数组[内层元素]]]的清晰嵌套结构,确保每个内层数组都包含完整的元素集合,遍历输出时自然不会出现null。
内容的提问来源于stack exchange,提问作者Haap
相关产品推荐
相关产品推荐

