java - 初始化锯齿状数组 Java

标签 java multidimensional-array jagged-arrays

有没有更好的方法在 Java 中表示这个菜单结构?我认为问题是我正在声明一个包含字符串数组的数组 - 不可能,对吗?

String[][][] menu = {
                    "1. Select Store",
                    {
                        "1. Manage Stock",
                        {
                            "1. Buy More",
                            "2. Steal It"
                        },
                        "2. Fire Employee",
                        "3. Exit"
                    },
                    "2. List Stores",
                    "3. Exit"
                    };

所以我尝试了这个:

    String[][][] menu = {
                    {"1. Select Store"},
                    {
                        {"1. Manage Stock"},
                        {
                            {"1. Buy More"},
                            {"2. Steal It"}
                        },
                        {"2. Fire Employee"},
                        {"3. Exit"}
                    },
                    {"2. List Stores"},
                    {"3. Exit"}
                    };

还是没有好转。

最佳答案

根据您提供的示例数据,您正在寻找树结构,而不是 3 维数组。

在 3 维字符串数组中,您有一个数组,其中仅包含数组,该数组仅包含数组,该数组仅包含字符串。您正在用字符串散布数组,这是不允许的。

关于java - 初始化锯齿状数组 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670653/

相关文章:

java - 在 Netty 中发送 HTTP Post 请求

java - 与 spring 的 Servlet 映射

java - 如何在 XML 文件中构建多维数组?

Java 二维数组作为表格,打印出索引

mongodb - 想要在 Mongo 中更新数组对象值的数组

c++ - 创建和返回锯齿状数组时出现问题(错误 std::bad_array_new_length)

c# - 查找锯齿状数组的唯一行

java - 如何使用responseBody编写POST操作的请求

java - ProgressDialog不会显示 - 多线程

c++ - 如何在 C 或 C++ 中创建动态堆栈的动态数组