我有一个密码。此代码用空格或引号分隔多段文本。我想将拆分部分放入数组中。但是当我使用这种方式时,会出现NullPointException
错误。您对此有何看法?
arrays = null;
//arrays [k] = str.substring(j , (i)).trim() ;
//System.out.println(arrays [k]);
**阵列和扫描是在主体上方定义的。
当我尝试ArrayList时,我得到输出,但是它是多个。
例如:
A B C D
A B C D
。
。
同一行的多行。
最佳答案
您声明了arrays = null;
,因此当您尝试访问arrays
时,实际上是在访问null
,因此会收到NullPointerException。您想将arrays
声明为String[] arrays = new String[x]
,其中x
是数组的大小。如果您事先不知道大小,则可以使用ArrayList
。您可以说List<String> list = new ArrayList<String>()
来声明这一点(从Java 5开始使用泛型)。您可以说list.add(item);
添加元素
关于java - 空指针异常,如何使用这些代码打印数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22735594/