2013-10-07 29 views
1

今天我在課堂上遇到以下問題。如何正確使用Arrays.fill

打印以下陣列(顯示結果):

int[ ] a = {2,4,7,10}; 
int[ ] b = Arrays.fill(a,7); 
int[ ] c = Arrays.fill(a,1,3,8); 

當我這行代碼打孔到NetBeans中,我得到以下錯誤:

"incompatible types - required: int[] - found: void" 

上究竟是不是任何想法工作正常?

+1

看一看[Javadoc中(http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#fill%28int [], %20int%29),這將很清楚發生了什麼事情。順便說一句,Javadoc可以通過右鍵或alt-f1在任何標準類名或方法中快速訪問Netbeans。學習正確使用Javadoc,它會爲您節省大量時間和挫敗感。 – fvu

回答

6

Arrays#fill()不返回數組。它有void返回類型。只需使用:

int[] a = {2,4,7,10}; 
Arrays.fill(a,7); 
Arrays.fill(a,1,3,8); 
+0

如果在三條語句中的每一條之後使用println,我應該在每行之後獲得以下輸出嗎? [2,4,7,10] [7,7,7] [7,8,8,7] – user2856289

+0

@ user2856289是的。您可以在每次填充後打印數組,以查看差異。 –

+0

@ user2856289您可以通過單擊除它們之外的刻度標記來將答案標記爲已接受。 –