Java - 二维数组声明问题

时间:2014-12-20 14:48:41

标签: java arrays intellij-idea

我刚在程序中声明了一个二维数组:

String[][] choices = new String[4][];
choices[0] = new String[10];
choices[1] = new String[20];
choices[2] = new String[20];
choices[3] = new String[20];

然而,我正在使用的IDE IntelliJ Idea从第二行开始抛出了一堆错误。我的代码出了什么问题?我已经检查了有关二维数组的其他问题,并发现使用完全相同的语法。

编辑:根据我上面的代码,我希望数组的长度不同。这有可能吗?

1 个答案:

答案 0 :(得分:1)

您的代码段工作正常,您可以拥有不同长度的内部String数组,例如:

String[][] choices = new String[2][];
choices[0] = new String[1];
choices[1] = new String[2];
choices[0][0] = "Foo";
choices[1][0] = "Bar";
choices[1][1] = "Baz";

System.out.println(choices[0][0] + " " + choices[1][0] + " " + choices[1][1]);

Ideone demonstration

简而言之,您的问题在其他地方。阅读错误,因为这是他们的目的。它们通常具有描述性。