ホームページ >Java >&#&チュートリアル >Java で 2D 配列を効率的に印刷するにはどうすればよいですか?

Java で 2D 配列を効率的に印刷するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 16:54:12296ブラウズ

How Can I Efficiently Print a 2D Array in Java?

Java 2D 配列の印刷: ベスト プラクティスとコード レビュー

問題:

どうすれば効率的かつ効果的に配列を印刷できますかJavaの2次元配列? 2 つのネストされたループを使用する必要がありますか?

指定されたコード:

int rows = 5;
int columns = 3;

int[][] array = new int[rows][columns];

for (int i = 0; i<rows; i++)
    for (int j = 0; j<columns; j++)
        array[i][j] = 0;

for (int i = 0; i<rows; i++) {
    for (int j = 0; j<columns; j++) {
        System.out.print(array[i][j]);
    }
    System.out.println();
}

レビューとベスト プラクティス:

指定したコード スニペットは、2D 配列の要素を正しく出力します。ただし、Java の組み込み Arrays.deepToString() メソッドを使用してこれを実現する簡単な方法があります。

int rows = 5;
int columns = 3;

int[][] array = new int[rows][columns];

// Initialize the array with zeros
Arrays.fill(array, 0);

// Print the 2D array
System.out.println(Arrays.deepToString(array));

このメソッドは配列の書式設定と出力を処理し、コードをより簡潔にし、

の利点Arrays.deepToString():

  • 簡潔さ: ネストされたループと手動印刷の必要性を排除します。
  • 精度:適切な書式設定と要素を確保する
  • 汎用性: あらゆる多次元配列タイプで動作します。

1D 配列の代替:

1D 配列の場合は、Arrays.toString() メソッドを使用できます。代わりに:

int[] array = new int[size];

// Initialize the array with zeros
Arrays.fill(array, 0);

// Print the 1D array
System.out.println(Arrays.toString(array));

以上がJava で 2D 配列を効率的に印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。