什么是二维数组?
二维数组的元素是一维数组。
格式:数据类型[][]数组名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组。
n表示这个一维数组有多少个元素。
int[] x,y[]
x是一维数组 y是二维数组。
eg.
int[][] arr= new int[3][2];
三个一维数组 每个数组两个元素。
二维数组的遍历
外循环控制的二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。
方法:public static viod printArray2(int [][] arr){
for(int x=0;x<arr.length;x++){ //外循环是二维数组长度
for(int y=0;y<arr[x].length;y++){ //一维数组个数随着二位数组长度变换
System.out.print(arr[x][y]+" ");}
System.out.println();
}}}
杨辉三角
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][n];
for(int x=0;x<arr.length;x++) {
arr[x][0] = 1;
arr[x][x] = 1;
}
for(int x=2;x<arr.length;x++) {
for(int y = 1;y<=x-1;y++) {
arr[x][y] = arr[x-1][y-1] + arr[x-1][y];
}
}
for(int x = 0;x<arr.length;x++) {
for(int y = 0;y<=x;y++) {
System.out.print(arr[x][y]+"\t");
}
System.out.println();}