2012-05-15 93 views
-2

我擁有城市,國家和世界級別,國家和世界級別是陣列,因爲顯然我需要在其中添加幾個不同的國家和城市,並且我想將國家添加到世界我已經實例化,城市,到我創建的國家,但林不知道代碼IM想什麼java的使用要做到這一點,繼承人什麼我試圖代碼,並沒有運行:在另一個陣列中實例化和設置陣列

private static void AddCountriesToWorld(World[] aWorld){ 

     System.out.println("Entering the countries in your world"); 
Country[] aCountry = new Country[9]; 
    aWorld[0]=aCountry.setName("Usa"); 
    aWorld[1]=aCountry.setName("Europe"); 
    aWorld[2]=aCountry.setName("Russia"); 

    } 

public static void main(String[] args) { 

    World[] aWorld = new World[15]; 
    AddCountriesToWorld(aWorld); 
     } 

對此有何見解將不勝感激!謝謝!

[編輯:代碼甚至沒有正確的,我不是能夠在所有運行的程序,問題是我不知道是什麼的代碼做我描述了,所以我沒有開始功能]

+0

什麼失敗了?堆棧跟蹤?你從來沒有在世界任何地方設置任何元素。 – ChadNC

+0

這個任務是否告訴你爲此使用數組?就我個人而言,我只是製作城市,國家和世界類型。 – Tharwen

回答

4

你已經正確地實例化了這個數組,但是你從未將aWorld[0]設置爲任何東西。

另外,aCountry是一個Country的數組,但您試圖對其調用方法,就好像它是Country的一個實例。

0

你可以創建泛型對象就像這樣的ArrayList和使用ArrayList類的方法,像add(obj)或addAll(obj)等等。我希望能幫助你。

+0

對不起,我不能使用arraylist,因爲我還沒有得知,但現在我只在陣列 – Liquified

0

我想你需要一些在Java中的數組練習,你可以learn here

要將國家/地區列表從國家/地區陣列轉移到世界陣列,您需要編碼如下。

public void addCountries(Contry[] contry){ 
     World[] worlds=new World[contry.length]; 
     World world=null; 
     for (int i=0;i<contry.length;i++) { 
      world=new World(); 
      world.setCountry(contry[i].getCountry()); 
      worlds[i]=world; 
     } 

    } 

的嘗試寫,因爲它是家庭作業代碼休息,我要離開的那部分