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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 12:25:33