楼上说的很对 deepToString方法主要用于多位数组 而toSring不能用在多维数组中 我这个给你举个例子吧
import java.util.*;
public class TestDeepArray
{
public static void main(String[] args)
{
String [][] b = new String[3][4];
for(int i = 0;i<3;i++)
{
for (int j = 0;j < 4;j++ )
{
b[i][j] = "A"+j;
}
}
//打印 content 和content1来看有什么不同
//通过打印可知content 的元素都被打印出来
//形如[[A0,A1,A2,A3],[A0,A1,A2,A3],[A0,A1,A2,A3]]
//而content1的则是一堆乱码
String content = Arrays.deepToString(b);
System.out.println("Hello World!: " +content);
String content1 = Arrays.toString(b);
System.out.println("Hello World!: " +content1);
}
}
如果将上面的 String content 1= Arrays.toString(b[1]);
则toString能正确显示 |