在Java中打印 2D 数组的最简单和最好的方法
在Java中给定一个二维数组 arr,任务是打印这个二维数组的内容。
方法一:循环法
首先想到的是编写一个嵌套的 for 循环,并通过 arr[i][j] 打印每个元素。
// Java program to print 2d array
// using Loop method
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Get the array
int arr[][]
= { { 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 } };
// Print the array with the help of loop
for (int i = 0; i < arr.length; i++) {
System.out.print("[");
for (int j = 0; j < arr[0].length; j++) {
System.out.print(" " + arr[i][j] + ", ");
}
System.out.print("], ");
}
}
}
输出:
[ 1, 2, 3, ], [ 4, 5, 6, ], [ 7, 8, 9, ],
方法二:Arrays.deepToString() 方法(最简单的方法)
为此,我们将使用Java的 util 包中 Arrays 类的 deepToString() 方法。这个方法帮助我们获取数组的字符串表示。借助 print() 或 println() 方法可以轻松打印此字符串。这是在Java中打印二维数组的最佳和最简单的方法
// Java program to print 2d array
// using Arrays.deepToString() method
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Get the array
int arr[][]
= { { 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 } };
// Print the array
System.out.println(
"Array: "
+ Arrays.deepToString(arr));
}
}
输出:
Array: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]