目录
一、二维数组的定义与声明及有关概念
二、案例(1):使用二维数组打印一个杨辉三角
一、二维数组的定义与声明及有关概念
- 定义:当一个一维数组中的每一个元素都是一个数组时,这同时也是一个二维数组。
- 动态声明一个二维数组:
double[][] arr2 = new double [3][3];
arr2的值是一个地址
arr2[0]的值也是一个地址
arr2[0][0]的值是0.0
double[][] arr2 = new double [3][];
采用这种方式声明时,arr2[0]的值为null,因为此时的arr2中的元素是引用类型(数组),且没有在内存中声明。
3.静态声明一个二维数组:
double[][] arr3= new double [][]{{16,8},{10,12,48},{0}};
二、案例:使用二维数组打印一个杨辉三角
1.声明一个二维数组
2.为二维数组中元素赋值
3.打印数组,呈现杨辉三角
4.代码:
public class YangHuiTri {
public static void main(String[] args) {
//定义一个int型二维数组
int[][] yangHuiTri;
//声明这个数组的长度
yangHuiTri = new int[9][];
//使用for循环为数组赋值
for(int i = 0 ; i < yangHuiTri.length ; i++){
//为内部数组定义长度
yangHuiTri[i] = new int[i+1];
//为内部数组的第一个和最后一个元素赋值为1
yangHuiTri[i][0] = 1;
yangHuiTri[i][i] = 1;
//为其他位置的元素赋值
for(int j = 1 ; j < yangHuiTri[i].length - 1 ; j++){
yangHuiTri[i][j] = yangHuiTri[i-1][j-1] + yangHuiTri[i-1][j];
}
}
//遍历yangHuiTri数组
for(int i = 0 ; i < yangHuiTri.length ; i++){
for(int j = 0 ; j < yangHuiTri[i].length ; j++){
System.out.print(yangHuiTri[i][j] +"t");
}
System.out.println("");
}
}
}
输出结果如下:
暑期编程PK赛 得CSDN机械键盘等精美礼品!


