-2

编写一个名为 listCountriesOfOrigin 的静态方法,将其添加到 Bowl 类中,该方法传递一个 Bowl 对象数组,并在控制台的列中打印数组中每个 Bowl 对象的原产国。

这是我的代码,但不正确,我得到的唯一编译错误是“系统检测到编译错误”。所以它对我帮助不大。我在正确的道路上吗?

public static String listCountriesOfOrigin (Bowl[] bowls) {
  for(int i = 0; i < Bowl.length; i++) {
    String origin = bowls[i].getOrigin();
    return origin;
  }
}

(.getOrigin) 已经是一个声明的方法,它从数组中返回对象的来源。

4

1 回答 1

1
for(int i = 0; i < Bowl.length; i++) // `Bowl` is the object name

这不应该是

for(int i = 0; i < bowls.length; i++) // bowls is the name of the array of Bowl objects passed to your method.

此外,return您的for. 根据您的要求,您的方法应该print是控制台上的那些值。

因此,让你的方法返回void,而不是returnfor循环中,有一个System.out.println(origin);

于 2013-03-26T03:52:17.883 回答