gpt4 book ai didi

Java:从方法返回数组

转载 作者:行者123 更新时间:2023-12-01 17:54:36 24 4
gpt4 key购买 nike

我有一个方法createCountry()和一个方法printAllCountries ,它会遍历所有国家/地区并打印每个国家(如果不是 null) 。我遇到的问题是,我只能通过写 return countries[0] 来打印出一个国家的名称。 。但是,我想打印所有国家/地区。有人可以告诉我我需要改变/考虑什么吗?

...
public Country createCountry() {

Country[] countries = new Country[5];
Country Sweden = new Country ("Sweden", 498000000000l,10000000);
Country Brazil = new Country("Brazil", 1798000000000l, 208000000);
Country Germany = new Country("Germany", 38100000000000l, 826700000);
Country France = new Country("France", 24650000000000l, 66900000);
Country Italy = new Country("Italy", 18500000000000l, 60600000);

countries[0] = Sweden;
countries[1] = Brazil;
countries[2] = Germany;
countries[3] = France;
countries[4] = Italy;

return countries; // countries[0] etc. would work..

}

public void printAllCountries() {

for (int i = 0; i < countries.length; i++){
if (countries[i] != null ){
System.out.println(countries[i].getName());
}
}
}
...

最佳答案

在定义方法的那一刻,您就决定了返回的内容

因此,通过说 public Country createCountry(),您基本上是在说我将返回一个 Country 对象。

要改变这一点,您需要说类似 public Country[] createCountry()

关于Java:从方法返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46321569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com