如图所示,java的二维数组,需要两次循环才能打印出来,这个其存储数据的方式有关
//二维数组
String[][] c = new String[][]{{"a"},{"aaa","abc"},{"cba"}};
for (String[] strings : c) {
for (String string : strings) {
System.out.println("数组循环打印"+string);
}
}
如上图所示,因为二维数组的行存储的是一个一维数组的地址,所以只用一层循环只能打印出每个一维数组的首地址。 而第二层循环就如同打印一维数组一样能将其存储的内容打印出来。