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