Java中二维数组
二维数组可以看成一维数组的每一个元素都包含一个一维数组。
尝试定义并且输出一个二维数组:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import java.util.Arrays;
public class Test { public static void main(String [] args){ int [] []array = { {0,0,0,0,0}, {1,1,1,1,1}, {2,2,2,2,2}, {3,3,3,3,3} }; for (int i=0;i<array.length;i++){ System.out.println(); for (int j=0;j<array[i].length;j++){ System.out.print(array[i][j]); } }
} }
|
二维数组的静态初始化:int a[][]=new int[2][3];建立一个两行三列的二维数组
二维数组的动态初始化:int a[][];a[][]=new int[2][3];
动态初始化-列数不确定性:int a[][]=new int[2][];即其列数可以不确定
杨辉三角
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import java.util.Scanner;
public class Test { public static void main(String [] args){ Scanner lineAccept=new Scanner(System.in); System.out.println("请输入您想要查看的杨辉三角的行数"); int lineNum=lineAccept.nextInt(); int[][] pascalTriangle =new int[lineNum][]; for (int i=0;i<lineNum;i++){ System.out.println(); int columnNum=i+1; pascalTriangle[i]=new int[columnNum]; for (int j=0;j<columnNum;j++){ if (j==0||j==i){pascalTriangle[i][j]=1;} else {pascalTriangle[i][j]=pascalTriangle[i-1][j-1]+pascalTriangle[i-1][j];} System.out.print(pascalTriangle[i][j]); } } } }
|