我有一个密码。此代码用空格或引号分隔多段文本。我想将拆分部分放入数组中。但是当我使用这种方式时,会出现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/

10-13 04:20