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