ホームページ >Java >&#&チュートリアル >Java で 2 次元配列を適切に初期化するにはどうすればよいですか?
多次元配列を使用すると、データを複数の次元に編成できます。一般的な例としては、テーブルや行列を表すためによく使用される 2 次元配列があります。 Java には、2 次元配列をシームレスに作成するための構文が用意されており、この記事ではこれについて詳しく説明します。
コード スニペットを考えてみましょう。
int[][] multD = new int[5][]; multD[0] = new int[10];
目的は、2 次元配列を確立することである可能性があります。ただし、このアプローチでは構文的に不規則な問題が発生します。これらの次元で 2 次元配列を正しくインスタンス化するには、次の構文を使用する必要があります:
int[][] multi = new int[5][10];
提供された構造は、明示的な定義と同等の簡潔な表現として機能します:
int[][] multi = new int[5][]; multi[0] = new int[10]; multi[1] = new int[10]; multi[2] = new int[10]; multi[3] = new int[10]; multi[4] = new int[10];
配列内の各要素はデフォルトの整数値 0 に初期化されることを覚えておくことが重要です。これは、上記の定義が同等であることを意味します。 to:
int[][] multi = new int[][] { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } };
これはさらに次のように短縮できます:
int[][] multi = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } };
以上がJava で 2 次元配列を適切に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。