Java-二维数组声明问题

Java-二维数组声明问题,java,arrays,intellij-idea,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从第二行开始抛出了一系列错误。我的代码有什么问题?我检查了关于二维数组的其他问题,发现使用了完全相同的

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

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从第二行开始抛出了一系列错误。我的代码有什么问题?我检查了关于二维数组的其他问题,发现使用了完全相同的语法


编辑:根据上面的代码,我希望数组的长度不同。这是否可能使您的代码段工作正常,并且您可以拥有不同长度的内部字符串数组,例如:

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]);


简言之,你的问题在别处。阅读错误,因为这就是它们的目的。它们通常具有足够的描述性。

您可能需要阅读错误您的代码完全正确。我刚刚将其粘贴到IntelliJ中并运行了它。请确保您在方法中编写了此代码,而不仅仅是在类中编写的。是否愿意分享错误?此外,您可能还需要添加一些周围的代码,例如类和方法声明。