在控制台或服务器日志中以字符串格式print 2d array Java示例–使用Arrays.deepToString()和自定义方法。Quick Reference:
int [][] cordinates = { {1,2}, {2,4}, {3,6,9} };
System.out.println( Arrays.deepToString( cordinates ) ); //[[1, 2], [2, 4], [3, 6, 9]]
1. Arrays.deepToString() to print nested arrays
使用deepToString()方法获取指定数组的“深层内容”的字符串表示形式。 如果数组包含其他数组作为元素,则字符串表示形式包含其内容,依此类推。 此方法旨在将多维数组转换为字符串 。import java.util.Arrays;
public class Print2dArray
{
public static void main(String[] args)
{
int [][] cordinates = { {1,2}, {2,4}, {3,6,9} };
System.out.println( Arrays.deepToString( cordinates ) );
}
}[[1, 2], [2, 4], [3, 6, 9]]
2. Custom method to print 2d array (Not recommended)
使用给定的print2DArray()以自定义格式打印2d数组,这可能是默认的deepToString()方法无法实现的。 它使用
可以根据您的要求随意定制方法。import java.util.Arrays;
public class TwoDimensionalArrayExamples
{
public static void main(String[] args)
{
int [][] cordinates = { {1,2}, {2,4}, {3,6,9} };
System.out.println( print2DArray(cordinates) );
}
public static String print2DArray(int arr[][])
{
StringBuilder builder = new StringBuilder();
//Open bracket
builder.append("[");
// Loop through all rows and print
for (int i = 0; i < arr.length; i++) {
builder.append(Arrays.toString(arr[i]) + ", ");
}
//Delete last two characters
builder.deleteCharAt(builder.length()-1);
builder.deleteCharAt(builder.length()-1);
//Close bracket
builder.append("]");
return builder.toString();
}
}[[1, 2], [2, 4], [3, 6, 9]]
当您要在java中打印2d数组时,这是非常简单的方法,非常方便。
Reference: