Java 为什么应用程序会崩溃?将Arraylist分配给数组时出现NullPointerException Exhibit[]listOfEx=exhibies.toArray(新的Exhibit[exhibies.size());; 字符串[]listOfSt=null; 对于(int i=0;i

Java 为什么应用程序会崩溃?将Arraylist分配给数组时出现NullPointerException Exhibit[]listOfEx=exhibies.toArray(新的Exhibit[exhibies.size());; 字符串[]listOfSt=null; 对于(int i=0;i,java,android,nullpointerexception,Java,Android,Nullpointerexception,我的应用程序在循环中分配时崩溃。我明白了: 07-18 22:43:32.760:E/AndroidRuntime(28545):java.lang.RuntimeException:无法启动活动组件信息{edu.foothill.junk/edu.foothill.junk.MainActivity}:java.lang.NullPointerException 如果需要更多信息,请告诉我。 提前感谢您。您希望这段代码做什么 字符串[]listOfSt=null 它会创建一个空变量,对吗 然后

我的应用程序在循环中分配时崩溃。我明白了:

07-18 22:43:32.760:E/AndroidRuntime(28545):java.lang.RuntimeException:无法启动活动组件信息{edu.foothill.junk/edu.foothill.junk.MainActivity}:java.lang.NullPointerException

如果需要更多信息,请告诉我。
提前感谢您。

您希望这段代码做什么

字符串[]listOfSt=null

它会创建一个空变量,对吗

然后使用null变量(没有先初始化):


必须使用空数组初始化数组
listOfSt
,而不是
null

 listOfSt[i] = listOfEx[i].getName();
其中
length
将是数组的长度,因此它将取决于您希望它存储多少项。如果希望其长度与listOfEx相同,可以使用

String[] listOfSt = new String[length];

指出发生异常的行。
String[] listOfSt = new String[length];
String[] listOfSt = new String[listOfEx.length];