Java中二维数组

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}
};
//这里的array.length表示的是二维数组的行数
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]);
}
}

}
}

image-20220407181552628

二维数组的静态初始化: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]);
}
}
}
}

image-20220407181632501