我正在尝试为我正在编写的程序找到解决方案。即使我试图阻止它并且我似乎无法找到错误,也会出现问题。这是我的代码的“问题”部分:
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语句的数组中。这是一个例子,但它不起作用。 谢谢你,我真的希望得到一些信息,因为我完全迷失了。
答案 0 :(得分:1)
在代码的第二行,您有:
if (s.s != null && s.s.sta.length != 0) {
你确实检查s.s是否为空,但是你不检查s.s.sta是否为空。