-5
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配列であると判断しました。

4

1 に答える 1

7
filelist1 = null;

次に、設定しようとしますfilelist1[i] = ......それnullは配列ではありません!

ArrayList代わりにを使用してください。

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

...
filelist1.add(on[1]);
于 2012-12-30T06:21:07.187 に答える