ホームページ > Java > &#&チュートリアル > Java で多次元配列を正しく初期化し、アクセスするにはどうすればよいですか?

Java で多次元配列を正しく初期化し、アクセスするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-04 05:26:40
オリジナル
575 人が閲覧しました

How Do I Correctly Initialize and Access Multidimensional Arrays in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート