二维字符串数组声明,线程“main”java.lang.NullPointerException java中的异常

二维字符串数组声明,线程“main”java.lang.NullPointerException java中的异常,java,arrays,string,nullpointerexception,declaration,Java,Arrays,String,Nullpointerexception,Declaration,我是java编程新手,找不到解决问题的方法。我认为这是一个相当容易的问题,但我不知道我做错了什么,所以我希望你们中的一个能帮助我。问题是,当我尝试在数组中存储某些数据时,它会返回以下错误: Exception in thread "main" java.lang.NullPointerException 密码 我认为这与声明私有字符串行[]有关;但我不知道如何修复它。谢谢你的帮助 您需要先初始化行数组,然后才能在其中存储值: String[][] rows = new String[10][1

我是java编程新手,找不到解决问题的方法。我认为这是一个相当容易的问题,但我不知道我做错了什么,所以我希望你们中的一个能帮助我。问题是,当我尝试在数组中存储某些数据时,它会返回以下错误:

Exception in thread "main" java.lang.NullPointerException
密码
我认为这与声明私有字符串行[]有关;但我不知道如何修复它。谢谢你的帮助

您需要先初始化行数组,然后才能在其中存储值:

String[][] rows = new String[10][10];

使用你需要的任何尺寸。我随机选择了10个。我建议在类构造函数中初始化数组。

您需要先初始化行数组,然后才能在其中存储值:

String[][] rows = new String[10][10];

使用你需要的任何尺寸。我随机选择了10个。我建议在类构造函数中初始化数组。

您声明了字符串数组,但没有初始化它。。。在使用它之前,必须将其初始化为 行=新字符串[1][1]。因为您将数组声明为实例变量,所以分配给它的默认值为null,这就是为什么您会得到null指针异常。 有关阵列的更多信息,请访问以下链接:

您声明了字符串数组,但没有初始化它。。。在使用它之前,必须将其初始化为 行=新字符串[1][1]。因为您将数组声明为实例变量,所以分配给它的默认值为null,这就是为什么您会得到null指针异常。 有关阵列的更多信息,请访问以下链接:

使用您需要的任何尺寸。在OutOfMemoryError或最大值内@安德鲁·汤普森:同意。合理的大小。您可能还想看看Java集合API。它比数组功能强大得多。谢谢,现在可以用了,等我有更多时间的时候,我会看看te系列的。谢谢你的支持!使用你需要的任何尺寸。在OutOfMemoryError或最大值内@安德鲁·汤普森:同意。合理的大小。您可能还想看看Java集合API。它比数组功能强大得多。谢谢,现在可以用了,等我有更多时间的时候,我会看看te系列的。谢谢你的支持!