【问题标题】:Why in the world is this causing a java.lang.NullPointerException? [closed]为什么这会导致 java.lang.NullPointerException? [关闭]
【发布时间】:2012-12-30 06:17:02
【问题描述】:
String filelist1[];
filelist1 = null;

for (String s : step1) {
    if(s != null || !"".equals(s)) {
        on = s.split(":");

        if("FILE".equals(on[0])) {
            filelist1[i] = on[1];
            i++;
        }
    }
}

为什么这会导致 NullPointerException?我已经确定它与filelist1[i] = on[1]; 有关,更进一步说它只是filelist1 数组。

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE
  • filelist 为 null,因此当您尝试为其索引之一设置值时会引发 NullPointerException。
  • 为什么你试图将默认初始化为null 的东西设置为null

标签: java arrays nullpointerexception


【解决方案1】:
filelist1 = null;

然后你尝试设置filelist1[i] = ... ...它是null,它不是一个数组!

请改用ArrayList

ArrayList<String> filelist1 = new ArrayList<String>();

...
filelist1.add(on[1]);

【讨论】:

    猜你喜欢
    • 2017-09-08
    • 2022-10-20
    • 2015-03-02
    • 2023-04-06
    • 1970-01-01
    • 2013-02-25
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多