2013-03-26 96 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