2013-03-26 95 views
-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)已经是一个声明的方法,它返回数组中对象的起源。

+2

'bowls.length'不'Bowl.length' – Apurv 2013-03-26 03:51:52

回答

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. 

也有不应该是你forreturn声明。根据你的要求,你的方法应该在控制台上的那些值。

因此,让你的方法返回void,而是在for循环的return,有System.out.println(origin);

+1

它可能不是一个很好的编码做法,对返回for循环内的语句,但它会如何导致编译错误? – Apurv 2013-03-26 03:55:13

+0

@aiuna - 解决所有这些问题后,请告诉,实际的编译错误是什么,从你发布的代码片段看来,似乎并不是1. – SudoRahul 2013-03-26 03:57:14

+0

非常好,只需遵循你所说的并且像一个魅力一样工作!谢谢! – aiuna 2013-03-26 03:57:46