- P88 给二维数组赋值 2020-03-20 11:28:37
- 创建Dcb_InitTDarray类,分别用三种方式初始化二维数组,实例代码如下.
public class Dcb_InitTDarray {
public static void main(String[] args) {
// 第一种方法:
int tdarr1[][] = { { 1, 2, 3 }, { 4, 5, 6 } };
// 第二种方法:
int tdarr2[][] = new int[][] { { 1, 2, 3 }, { 4, 5, 6 } };
// 第三种方法:
int tdarr3[][] = new int[2][3]; // 先给数组分配内存空间
tdarr3[0] = new int[] { 1, 2, 3 }; // 给第一行分配一个一维数组
tdarr3[1][0] = 4; //给第二行第一列赋值为4
tdarr3[1][1] = 5; //给第二行第一列赋值为5
tdarr3[1][2] = 6; //给第二行第一列赋值为6
System.out.println(tdarr1);
System.out.println(tdarr2);
System.out.println(tdarr3);
}
}
★ 前两种方法的区别在哪?
=============================================================
- 实例二:
在二维数组中列出每一行有几个元素,分别是哪些?
public class Dcb_InitTDarray {
public static void main(String[] args) {
int a[][] = new int[3][]; // 定义二维数组a,行数:3,列数不声明
a[0] = new int[] { 56, 78, 90, 11, 24, 35 }; // 第一行元素
a[1] = new int[] { 1, 2, 3 }; // 第二行元素
a[2] = new int[] { 6, 7, 8 }; // 第三行元素
for (int i = 0; i < a.length; i++) { // 创建for循环,遍历二维数组a
System.out.println("a[" + i + "]中有" + a[i].length + "个元素,分别是:");
for (int tmp : a[i]) { // 创建foe循环,遍历数组二维数组a中的一维数组
System.out.print(tmp + " "); // 输出分支元素:一维数组
}
System.out.println(); // 在循环中起换行的作用
}
}
}
- print:
a[0]中有6个元素,分别是:
56 78 90 11 24 35
a[1]中有3个元素,分别是:
1 2 3
a[2]中有3个元素,分别是:
6 7 8
小结
- 遍历一个二维数组最常见的方法:
public class Dcc_NineGrids {
public static void main(String[] args) {
int tdarr[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
for (int i = 0; i < tdarr.length; i++) {
for (int j = 0; j < tdarr[i].length; j++) {
System.out.print(tdarr[i][j]);
}
System.out.println();
}
}
}