我正在尝试为我正在编写的程序找到解决方案。即使我试图阻止它,但问题还是发生了,而且我似乎无法找到错误。这是我的代码中“有问题”的部分:
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 和一个为我提供对象的“s”邻居的方法,因此 s.s 是邻居的邻居..我想做的是复制将多个特定邻居的对象放入具有许多不同 if 语句的数组中。这是一个例子,但它不起作用。 谢谢你,我真的希望我能得到一些信息,因为我完全迷失了。
最佳答案
在代码的第二行中,您有:
if (s.s != null && s.s.sta.length != 0) {
您确实检查 s.s 是否为 null,但不检查 s.s.sta 是否为 null。
关于java - 不可能出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734886/