問題:
如何有效且有效地列印Java中的二維數組?我需要使用兩個嵌套循環嗎?
給定程式碼:
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(); }
回顧與最佳實務:
您提供的程式碼片段正確列印了二維數組的元素。但是,有一種更簡單的方法可以使用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():
一維數組的替代方案:
對於一維數組,可以使用 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中高效列印二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!