Java基础5--二维数组
作者:互联网
二维数组
二维数组的声明及动态初始化
int[][] arr = new int[行数][列数];
public class ArrayTwoDemo {
public static void main(String[] args) {
/*
在声明二维数组的时候 两个维度 一个维度表示行 另一个维度表示列
行列可以相同 也可以不同
当我们通过 arr.length去获取数组的长度的时候 其实获取到的是数组的行数
*/
int[][] arr = new int[5][3];
System.out.println(arr.length);
// 给二维数组中的元素赋值
arr[0][0] = 2;
arr[1][1] = 5;
arr[2][2] = 7;
arr[3][2] = 9;
for(int i = 0 ; i < arr.length;i++){
for(int j = 0 ;j < arr[i].length; j++){
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}
二维数组的静态初始化
public class ArrayTwoDemo_01 {
public static void main(String[] args) {
int[][] arr = {{1,2,3},{4}, {7,8},{3,2,1,5,3}, {6,5,4}};
for(int i = 0 ; i < arr.length;i++){
for(int j = 0 ;j < arr[i].length; j++){
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}
静态初始化方式2
int[][] arr = new int[][]{{1,2,3},{4}, {7,8},{3,2,1,5,3}, {6,5,4}};
杨辉三角
使用二维数组打印杨辉三角
特点 第一行 只有一个元素 且为1
第二行 两个元素 都为1
之后每行 首元素和 末元素均为1 其余元素等于
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]
public class Yanghui {
/*
使用二维数组打印杨辉三角
特点 第一行 只有一个元素 且为1
第二行 两个元素 都为1
之后每行 首元素和 末元素均为1 其余元素等于
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]
*/
public static void main(String[] args) {
int yanghui[][] =new int[10][];//声明二维数组的时候 行数必须指定 列数可以在使用列之前来指定
for(int i = 0 ; i < yanghui.length;i++){
yanghui[i] = new int[i + 1];
for(int j = 0 ; j < yanghui[i].length;j++){
if( j == 0 || i == j){
yanghui[i][j] = 1;
}else{
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
}
}
}
for(int i = 0 ; i < yanghui.length;i++){
for(int j = 0 ;j < yanghui[i].length; j++){
System.out.print(yanghui[i][j] +" ");
}
System.out.println();
}
}
}
关于二维数组的内存分配情况
标签:arr,Java,--,++,length,int,二维,数组,yanghui 来源: https://blog.csdn.net/weixin_44283061/article/details/110959165