在刷leetcode时遇到这个问题,打印一个数组的全部内容,下面是打印数组的几种方式
错误示范 System.out.println(array)//这样输出的是数组的首地址,而不能打印出数组数据。
第一种:for循环
for(int i=0;i<array.length;i++)
{
System.out.println(array[i]);
}
第二种:for each
for(int a:array)
System.out.println(a);
第三种:toString方法
System.out.println(Arrays.toString(array));
Arrays.deepToString() //多维数组
区别
String[] str1={"aaa","bbb","vvv"};
String[] str2=new String[]{"fff","fff","fff"};
//二维数组
String[][] str=new String[][]{str1,str2};
System.out.println(str);
System.out.println(Arrays.toString(str));
System.out.println(Arrays.deepToString(str));
[[Ljava.lang.String;@1d44bcfa
[[Ljava.lang.String;@266474c2, [Ljava.lang.String;@6f94fa3e]
[[aaa, bbb, vvv], [fff, fff, fff]]
初始化数组
//数组初始化的三种方式
int[] a={1,2,3,4,49};
int[] b=new int[3];
b[0]=9;
b[1]=9;
b[2]=9;
String[] str1={"aaa","bbb","vvv"};
String[] str2=new String[]{"fff","fff","fff"};
//二维数组
String[][] str=new String[][]{str1,str2};
char[] ch={'a','b','c'};