今天我在課堂上遇到以下問題。如何正確使用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"
上究竟是不是任何想法工作正常?
今天我在課堂上遇到以下問題。如何正確使用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"
上究竟是不是任何想法工作正常?
Arrays#fill
具有void
返回類型,只需使用
Arrays.fill(a,7);
Arrays#fill()
不返回數組。它有void
返回類型。只需使用:
int[] a = {2,4,7,10};
Arrays.fill(a,7);
Arrays.fill(a,1,3,8);
如果在三條語句中的每一條之後使用println,我應該在每行之後獲得以下輸出嗎? [2,4,7,10] [7,7,7] [7,8,8,7] – user2856289
@ user2856289是的。您可以在每次填充後打印數組,以查看差異。 –
@ user2856289您可以通過單擊除它們之外的刻度標記來將答案標記爲已接受。 –
看一看[Javadoc中(http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#fill%28int [], %20int%29),這將很清楚發生了什麼事情。順便說一句,Javadoc可以通過右鍵或alt-f1在任何標準類名或方法中快速訪問Netbeans。學習正確使用Javadoc,它會爲您節省大量時間和挫敗感。 – fvu