在另一个数组中实例化和设置数组

时间:2012-05-15 15:37:47

标签: java arrays

我拥有城市,国家和世界级,国家和世界级是阵列,因为显然我需要在其中添加几个不同的国家和城市,我想将国家添加到我实例化的世界,以及城市进入我创建的国家,但我不确定我想用什么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);
       }

对此有任何见解将不胜感激!谢谢!

[编辑:代码甚至不正确,我根本无法运行程序,问题是我不知道代码要执行我描述的功能,所以我没有开始。]

3 个答案:

答案 0 :(得分:4)

您已正确实例化数组,但您从未将aWorld[0]设置为任何内容。

此外,aCountryCountry的数组,但您尝试在其上调用方法,就像它是Country的实例一样。

答案 1 :(得分:0)

你能创建类似于这个ArrayList的泛型Object,并使用ArrayList类的方法,比如add(obj)或addAll(obj)等等。我希望能帮到你。

答案 2 :(得分:0)

我认为你需要对Java中的数组进行一些练习,你可以learn here

要将国家/地区列表从Country数组传输到world数组,您需要编写如下代码。

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;
        }

    }

你尝试写的其余代码,因为它是家庭作业,我要离开那部分