1 public class shuzu10{
2 //编写一个main方法
3 public static void main(String[] args){
4 /*
5 请用二维数组输出如下图形
6 0 0 0 0 0 0
7 0 0 1 0 0 0
8 0 2 0 3 0 0
9 0 0 0 0 0 0
10 */
11
12 //什么是二维数组:
13 //老韩解读
14 //1.从定义形式上看 int [][]
15 //2.可以这样理解,原来的一维数组的每个元素是一维数组的元素是一维数组,就构成二维数组
16 int[][] arr = { {0, 0, 0, 0, 0, 0},
17 {0, 0, 1, 0, 0, 0},
18 {0, 2, 0, 3, 0, 0},
19 {0, 0, 0, 0, 0, 0}};
20 //关于二维数组的关键概念
21 //(1)
22 System.out.println("二维数组的元素个数=" + arr.length);
23 //(2)二维数组的每个元素是一维数组,所以如果需要得到每个一维数组的值
24 // 还需要再次遍历
25 //(3)如果我们要访问第(i+1)个一维数组的第 j+1 个值 arr[i][j]
26 // 举例 访问 3,-> 他是第3个一维数组的第4个值 arr[2][3]
27 System.out.println("第3个一维数组的第4个值=" + arr[2][3]);//3
28
29 //输出二维图形
30 for(int i = 0;i < arr.length;i++){//遍历二维数组的每个元素
31 //遍历二维数组的每个元素(数组)
32 //老韩解读
33 //1.arr[i] 表示 二维数组的第i +1个元素 比如arr[0]:二维数组的第一个元素
34 //2.arr[i].length 得到对应的 每个数组的长度
35 for(int j = 0; j < arr[i].length;j++){
36 System.out.print(arr[i][j] + " ");//输出了一维数组
37 }
38 System.out.println();//换行
39 }
40
41
42 }
43 }