NullPointerException,其中没有可能

时间:2015-01-01 21:32:43

标签: java pointers exception nullpointerexception null

我正在尝试为我正在编写的程序找到解决方案。即使我试图阻止它并且我似乎无法找到错误,也会出现问题。这是我的代码的“问题”部分:

if (this.s != null) {
        if (s.s != null && s.s.sta.length != 0) {
            for (int n = x; n < s.s.sta.length + x; n++) {
                    this.sos[n] = s.s.sta[n-x];
            }
            x = x + s.s.sta.length;
        }
}

我有一个我正在使用的数组STA和一个给我一个对象的邻居的方法,所以ss是邻居的邻居。我要做的是复制来自多个特定邻居的对象到一个具有许多不同if语句的数组中。这是一个例子,但它不起作用。 谢谢你,我真的希望得到一些信息,因为我完全迷失了。

1 个答案:

答案 0 :(得分:1)

在代码的第二行,您有:

if (s.s != null && s.s.sta.length != 0) {

你确实检查s.s是否为空,但是你不检查s.s.sta是否为空。