Java の多次元配列の初期化を理解する
Java の多次元配列は、他の言語の多次元配列とは異なります。 Java 配列は、真の多次元配列ではなく、「配列の配列」の規則に従います。
値の宣言と割り当て
多次元配列を宣言するには、次のアプローチ:
int x = 5; int y = 5; String[][] myStringArray = new String [x][y]; myStringArray[0][x] = "a string"; myStringArray[0][y] = "another string";
ただし、このアプローチにはエラーが含まれています。 Java では、x と y は配列のインデックスではなく変数であるため、myStringArray[0][x] のような代入は許可されません。
正しい使用法
を初期化する正しい方法2D 配列は次のとおりです:
String[][] myStringArray = new String[x][y]; myStringArray[0][0] = "a string"; myStringArray[0][1] = "another string";
これにより、次元 5x5 の配列が作成されます。 myStringArray[0][0] は、最初の行の最初の要素を表します。
配列の配列の概念を理解する
多次元配列を含む Java 配列は、 「配列の配列」の概念。たとえば、3D 配列 arr[i][j][k] は ((arr[i])[j])[k] と等価です。これは、arr が配列の配列の配列であることを意味します。
宣言とアクセス
3D の宣言とアクセスの例を次に示します。 array:
int[][][] threeDimArr = new int[4][5][6]; int x = threeDimArr[1][0][1]; // Access element at row 1, column 0, depth 1
文字列表現
Arrays.deepToString() を使用して、多次元配列の文字列表現を取得できます:
String representation = Arrays.deepToString(threeDimArr);
これにより、すべての要素とそのネストされた要素を含む 3D 配列の文字列表現が出力されます。構造。
以上がJava で多次元配列を正しく初期化し、アクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。