セイは、例えば、私は次のように持っていた:2次元配列をJavaでカウントするには?
int[][] courses = {
{1, 0},
{2, 0},
{3, 1},
{3, 2},
};
は今、最初のインデックスは、xを表していない、と第2の指標は、Yを表し?たとえばcourses [x] [y]、コース[0] [1]は2を出力しますが、実際には0を出力します。なぜですか?
セイは、例えば、私は次のように持っていた:2次元配列をJavaでカウントするには?
int[][] courses = {
{1, 0},
{2, 0},
{3, 1},
{3, 2},
};
は今、最初のインデックスは、xを表していない、と第2の指標は、Yを表し?たとえばcourses [x] [y]、コース[0] [1]は2を出力しますが、実際には0を出力します。なぜですか?
実際には、2次元配列は要素が配列である配列です。
配列の最初のインデックスは、一番外側の配列のインデックスです。
したがってcourses[0]
は、内側アレイ{1, 0}
(外側の配列の最初の要素)とcourses[0][1]
が0
である配列の2番目の要素を返します。
courses[1][0]
は、2
を返します。
今最初のインデックスは、xを表し、あなたがマトリックスとしての2Dアレイを扱う場合は第2のインデックスは、Y
を表し、x
によってあなたは列インデックスを意味し、y
によってあなたが行を意味しません最初のインデックスは行インデックス(y)で、2番目のインデックスは列インデックス(x)です。
courses[0,0]=1 courses[0,1]=0
- これは
courses[1,0]=2 courses[1,1]=0
最初の行である - これは
courses[2,0]=3 courses[2,1]=1
第二の行である - X = 0が最初のインデックスであり、それは{を取得するので、これは第三の行
あります1,0}の場合、y = 1が2番目のインデックスで、0を返します。 – applecrusher
配列を{{1,2,3,3}、{0,0,1,2}} ' –