目次:
ビデオ: Curso Java 07 - Matrices @JoseCodFacilito 2024
Javaでは、配列の要素は、別の配列を含め、任意のタイプのオブジェクトになります。これは、 2次元配列 - または(時には) 配列配列 と呼ばれます。
2次元配列
2次元配列を宣言するには、次のように2つの空括弧セットを単純にリストします。
int numbers [] [];
ここで、numbersはint型の2次元配列です。別の言い方をすれば、数値はint配列の配列です。
<! - 1 - >配列を作成するには、newキーワードを使用して、この例のように角括弧の長さを指定します。
numbers = new int [10] [10];
ここで、最初の次元は、numbers配列に10要素があることを指定します。 2番目の次元は、それらの要素のそれぞれがそれ自身10個の要素を持つ配列であることを指定します。
2次元配列の要素にアクセスするには、2つのインデックスを使用します。例:
<! - 2 - >int [5] [7] = 23853;
for(int x = 0; x <10; x ++){for(int y = 0; for);この例のように、ネストしたforループを使用して2次元配列の要素を処理することがよくあります。この例のように、2次元配列を持つ配列初期化子を使用することができます(この例では、例:
文字列メンバ[] [] = {{"ラリー"、 "カーリー"、 "モエ"}、{"マニ"、 "モエ"、 "ジャック"}、{"ヒューイ"、 "デューイ" "Louie"}} {25483。 0,22943,0,38274,0,33294.0}、// 2005 {24872。 0、23049.0、39002. 0、36888.0}、// 2006 {28492。 0、23784、0、42374、0、39573.0}、// 2007 {31932。 0,23732,0,42943,0,41734,0}}; // 2008
new int [5] [3]のような式で配列を作成する場合、メイン配列の各要素が実際には3つの要素を持つint型の配列であることを指定しています。ただし、Javaでは、メイン配列の各要素の長さが異なる2次元配列を作成できます。時には、配列が素敵な四角形を形成しないので、これは
ギザギザの配列
と呼ばれます。代わりに、そのエッジがギザギザになっています。 <! - 3 - > 2次元以上の配列
Javaでは、2次元配列に制限されません。配列は、プログラムが必要とするレベルまで配列内にネストすることができます。 2次元以上の配列を宣言するには、必要なだけ空の大括弧のセットを指定します。例:int [] [] [] threeD =新しいint [3] [3] [3];
ここでは、各次元が3つの要素を有する3次元配列が作成される。この配列はキューブと考えることができます。各要素は、アクセスするために3つのインデックスを必要とします。
多次元配列の要素には、配列の必要数と同じ数のインデックスを指定してアクセスできます。例:
threeD [0] [1] [2] = 100;
この文は、0行目の1列目の要素2を100に設定します。
イニシャライザも必要なだけ深く入れ子にすることができます。例:
int [] [] [] threeD = {{{1,2,3}、{4,5,6}、{7,8,9}}、{{10、11、12} {13,14,15}、{16,17,18}}、{{19,20,21}、{22,23,24}、{25,26,27}}};
3次元配列は、1から27までの数字で初期化されます。
複数の入れ子式if文を使用して、3次元以上の配列を処理することもできます。次のようにして、1から27の3次元配列を初期化する別の方法があります。
int [] [] [] threeD2 = new int [3] [3] [3]; int値= 1; (int k = 0; k