/**
* 二維數組
*/
public class Day9 {
public static void main(String[] args) {
//创建二维数组的方式1:
int[][] arrays = {{32, 2}, {423, 2}, {3, 23}};
//打印二维数组
for (int i = 0; i < arrays.length; i++) {
for (int j = 0; j < arrays[i].length; j++) {
System.out.print(arrays[i][j] + "\t");
}
System.out.println();
}
System.out.println("-------------------------");
//创建二维数组的方式2:
//必须指定外围数组的长度,内围可先不给
//内围长度确定
int[][] arrays1 = new int[3][3];
//初始化
int sum = 0;
for (int i = 0; i < arrays1.length; i++) {
for (int j = 0; j < arrays1[i].length; j++) {
arrays1[i][j] = sum++;
}
}
for (int i = 0; i < arrays1.length; i++) {
for (int j = 0; j < arrays1[i].length; j++) {
System.out.print(arrays1[i][j] + "\t");
}
System.out.println();
}
System.out.println("*******************");
//内维长度不确定
int[][] arrays2 = new int[3][];
for (int i = 0; i < arrays2.length; i++) {
//定义arrays2数组内围长度才能赋值初始化
arrays2[i] = new int[i+1];
for (int j = 0; j < arrays2[i].length; j++) {
arrays2[i][j] = (i + 1) * (j + 1);
}
}
//foreach循环遍历输出arrays2数组
//遍历循环外围数组
for (int[] i : arrays2) {
//循环每一个内围数组
for (int j : i) {
System.out.print(j + "\t");
}
System.out.println();
}
}
}