【发布时间】:2012-05-16 01:15:28
【问题描述】:
有人可以提供一些关于为什么代码不起作用的见解吗?
[编辑:修复代码和新错误]
我在线程“main”java.lang.NullPointerException 中收到错误异常
根据我的输出,World.addCountry()(第 8 行)代码出现错误,addWorldplaces()(第 5 行)代码出现错误。
我觉得这与不实例化 world 类有关吗?有可能吗?
public class World{
private Country[] countries;
private int numCountries=0;
public boolean addCountry(Country newCountry){
if(!(newCountry==null)){
countries[numCountries]=newCountry;
numCountries++;
return true;
}
else
return false;
}
}
public static void addWorldplaces(World pWorld){
Country usa=new Country("USA", 1);
pWorld.addCountry(usa);
}
【问题讨论】:
-
戴夫在评论中有你的答案。
-
完全不相关:你应该写
if(newCountry!=null),而不是if(!(newCountry==null))。它的作用完全相同,但具有阅读速度更快的好处。
标签: java arrays nullpointerexception