コードが機能しない理由について誰かが洞察を提供できますか?
[編集: 修正されたコードと新しいエラー]
出力によると、スレッド「メイン」でエラー Exception が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);
}