2011-12-30 4 views
1

多次元配列を少し良く理解しようとしています。これまでのところ、私はこれらの配列を構築する2つの方法があることを理解しています。 1つは問題を理解する多次元配列

int[][] b = { { 1, 2 }, { 3, 4, 5 } }; 

2番目の列は2列(列0と列1)で構成されます。私が理解できないのは、なぜこれらの数字が選ばれたかということです。それは常に数字順でなければならないのですか、それとも数が何かを意味するのでしょうか?私は新しい行を作成する場合は6で始まるだろうか?このように私が構築するほうがよいでしょうか?

int[][] b = new int [2][]; 
b[0] = new int [2]; 
b[1] = new int [3]; 

ありがとうございました。

答えて

3

これらの数字は例であることを意味します。ソリューションが要求していない場合は、次の行を「6」で開始する必要はありません。

どちらの方法でも構いません。値を計算し、あらかじめそれらを知らなかった場合は、2番目の値を使用します。

+0

okしたがって、数値は配列内に配置される値です。 – John

+0

はい、私はそれが起こっていると思います。私はあなたがその例を見つけたかどうか分からないので、いくつかの文脈が欠落しています。 – duffymo

+0

yeaそのピアソンの教科書javaどのようにプログラムする – John

2

1,2,3,4,5は、この新しい配列に入力されたデータです。

配列は次のようになります。

[ 
    [1, 2] 
    [3, 4, 5] 
] 

so [0][0] = 1; [1][0] = 3, [1][2] = 5 etc 

これらの値は、単なる一例として選択されています。

2

最初に、Javaには多次元配列はありません。配列を含む配列だけがあります。必要に応じて配列の配列。

int[][] b = { { 1, 2 }, { 3, 4, 5 } }; 

2つのint配列を含む配列を作成します。最初の配列には番号1と2が含まれ、2番目の配列には番号3,4,5が含まれます。これらの数値は任意の値にすることができます。行は、同時に配列を宣言して取り込みます。


int[][] b = new int [2][]; 
b[0] = new int [2]; 
b[1] = new int [3]; 

2つのヌル要素を含む、intの配列の配列を構築します。次に、外側の配列の最初の要素は2 intの配列で初期化され、外側の配列の2番目の要素は3 intの配列で初期化されます。すべてのintはデフォルト値0に初期化されています。