2010-12-31 7 views
1

それぞれ999の要素を持つ999の要素を持つint配列を作成したいと思います。宣言時に各要素を反復処理し、その値を999に設定する代わりにint配列を初期化する方法はありますか?宣言で特定の値を持つ配列の各要素を初期化するには?

+0

[配列のすべてのメンバーを同じ値に初期化するにはどうすればいいですか?](https://stackoverflow.com/questions/201101/how-to-initialize-all-members-of-an-array-to-同じ値) – Shanky

答えて

5

アレイが小さい場合、唯一の3項目は、あなたが次のように::

int[] ints = { 999, 999, 999 }; 

を行うことができしかし、それが成長した場合you don't want to repeat yourself、その後、より有効に活用Arrays#fill()。それはあなたのためにループforループを隠します。

int[] ints = new int[999]; 
Arrays.fill(ints, 999); 
+0

これはforループを使用します。値でいっぱいの新しい配列を作成するヘルパーメソッドを作成することができます。 –

2

あなたが求めるように、これは可能ではない、あなたはしかし、それを埋めると、そのメソッドを呼び出すために初期化子ブロックを使用するようにArrays.fill()を使用することができます。もちろん

class MyClass { 
    private int [] myInts = new int[999]; 

    { 
     Arrays.fill(myInts, 999); 
    } 

    // ... 
} 
2

を、それは次のとおりです。

int[] tab = {999, 999, 999, 999, 999, 999, 999, 999, 999, 999, ... }; 

必要な要素数(この場合は999回)は999と入力するだけです。

関連する問題