// 多维数组,二维,三维 ,四维 ——N维
// 定义一个二维 数组
int[][] num = new int[7][8];
System.out.println(num.length);
//给二维数组赋值
for(int i = 0;i<num.length;i++){//有几个一维数组
for(int j = 0;j<num[i].length;j++){//第i个一维数组里面有几个成员
num[i][j] = (int)(Math.random()*100);
}
}
//输出
for(int i = 0;i<num.length;i++){//有几个一维数组
for(int j = 0;j<num[i].length;j++){//第i个一维数组里面有几个成员
System.out.print(num[i][j]+"\t");
}
}
// 一个一维数组
// int[] a0 = {1,2,3};
// int[] a1 = {4,5,6};
// int[] a2 = {7,8,9};
// 一个二维 数组,里面装三个一维数组
// int[][] num2 = {a0,a1,a2};
int[][] second = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// second[0]指的是一维数组{1,2,3}
// 一个三维数组
int[][][] third = { second, second };
// 一个四维数组
int[][][][] four = {
{
{ { 1, 2, 3 }, { 4, 5, 6 } },
{ { 1, 2, 3 }, { 4, 5, 600 } }
},
{ { { 1, 2, 3 }, { 4, 5, 6 } }, { { 1, 2, 3 }, { 4, 5, 6 } } },
{ { { 1, 2, 3 }, { 4, 5, 6 } }, { { 1, 2, 3 }, { 4, 5, 6 } } } };
System.out.println(four[0][1][1][2]);
//杨辉三角
// 1 行i = 0 列j = 0
// 1 1 行i = 1 列j =
// 1 2 1 行i = 2
// 1 3 3 1 行i = 3
// 1 4(i-1,j-1) 6(i-1,j) 4 1 行i = 4
// 1 5 10(i,j) 10 5 1 行i = 5
//
// if(j==0||i==j){//如果是第一列,或者是斜边
// System.out.println("1");
// }else{
// 数组[i][j] = 数组[i-1][j-1] +数组[i-1][j];
// System.out.println(数组[i][j] );
// }
int[][] yangHui = new int[10][10];
for(int i = 0;i<10;i++){//行
for(int j = 0;j<i+1;j++){//列
if(j==0||i==j){//如果是第一列,或者是斜边
yangHui[i][j] = 1;
}else{
yangHui[i][j] = yangHui[i-1][j-1] +yangHui[i-1][j];
}
System.out.print(yangHui[i][j]+"\t");
}
System.out.println();
// 定义一个二维 数组
int[][] num = new int[7][8];
System.out.println(num.length);
//给二维数组赋值
for(int i = 0;i<num.length;i++){//有几个一维数组
for(int j = 0;j<num[i].length;j++){//第i个一维数组里面有几个成员
num[i][j] = (int)(Math.random()*100);
}
}
//输出
for(int i = 0;i<num.length;i++){//有几个一维数组
for(int j = 0;j<num[i].length;j++){//第i个一维数组里面有几个成员
System.out.print(num[i][j]+"\t");
}
}
// 一个一维数组
// int[] a0 = {1,2,3};
// int[] a1 = {4,5,6};
// int[] a2 = {7,8,9};
// 一个二维 数组,里面装三个一维数组
// int[][] num2 = {a0,a1,a2};
int[][] second = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// second[0]指的是一维数组{1,2,3}
// 一个三维数组
int[][][] third = { second, second };
// 一个四维数组
int[][][][] four = {
{
{ { 1, 2, 3 }, { 4, 5, 6 } },
{ { 1, 2, 3 }, { 4, 5, 600 } }
},
{ { { 1, 2, 3 }, { 4, 5, 6 } }, { { 1, 2, 3 }, { 4, 5, 6 } } },
{ { { 1, 2, 3 }, { 4, 5, 6 } }, { { 1, 2, 3 }, { 4, 5, 6 } } } };
System.out.println(four[0][1][1][2]);
//杨辉三角
// 1 行i = 0 列j = 0
// 1 1 行i = 1 列j =
// 1 2 1 行i = 2
// 1 3 3 1 行i = 3
// 1 4(i-1,j-1) 6(i-1,j) 4 1 行i = 4
// 1 5 10(i,j) 10 5 1 行i = 5
//
// if(j==0||i==j){//如果是第一列,或者是斜边
// System.out.println("1");
// }else{
// 数组[i][j] = 数组[i-1][j-1] +数组[i-1][j];
// System.out.println(数组[i][j] );
// }
int[][] yangHui = new int[10][10];
for(int i = 0;i<10;i++){//行
for(int j = 0;j<i+1;j++){//列
if(j==0||i==j){//如果是第一列,或者是斜边
yangHui[i][j] = 1;
}else{
yangHui[i][j] = yangHui[i-1][j-1] +yangHui[i-1][j];
}
System.out.print(yangHui[i][j]+"\t");
}
System.out.println();