java多维数组的指针_Java基础之二维数组
二維數(shù)組概念
二維數(shù)組的概念
對(duì)于二維數(shù)組的理解,我們可以看成一位數(shù)組arrary1有作為另一個(gè)一維數(shù)組arrary2的元素存在。從底層機(jī)制來(lái)看沒(méi)有多維數(shù)組概念
2二維數(shù)組的使用
二維數(shù)組的聲明與初始化
如何調(diào)用指定的元素
如何獲取數(shù)組的長(zhǎng)度
數(shù)組元素默認(rèn)初始化值
數(shù)組的內(nèi)存解析
初始化
二維數(shù)組的聲明與初始化
int[] arrq = new int[]{1,2,3};//一維數(shù)組的靜態(tài)
//動(dòng)態(tài)初始化
String [][] arr3 = new String[3][];//正確。但元素2未賦值調(diào)用會(huì)報(bào)空指針
String[][] arr2 = new String[3][2];//正確
//調(diào)用數(shù)組元素
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//靜態(tài)初始化
System.out.println(arr1[0][1]);
測(cè)試
2
null
調(diào)用數(shù)組元素2
String [][] arr3 = new String[3][];//正確;但里面數(shù)組未賦值,不能調(diào)用
String[][] arr2 = new String[3][2];//正確
//調(diào)用數(shù)組元素
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//靜態(tài)初始化
System.out.println(arr1[0][1]);
System.out.println(arr2[1][1]);
System.out.println("\n\n"); //打印兩個(gè)換行
arr3[1] = new String[4];//初始化arr3[1]這個(gè)元素
//調(diào)用這個(gè)arr3[1][0]元素的值
System.out.println(arr3[1][0]);
測(cè)試
2
null
null
獲取數(shù)組長(zhǎng)度
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//靜態(tài)初始化
System.out.println("外圍數(shù)組長(zhǎng)度: "+arr1.length); //獲取外圍數(shù)組的長(zhǎng)度
System.out.println("內(nèi)層循環(huán)下標(biāo)1(從0開(kāi)始)的數(shù)組長(zhǎng)度: "+arr1[1].length);//獲取內(nèi)層數(shù)組的長(zhǎng)度
System.out.println("****************************************************************");
測(cè)試
外圍數(shù)組長(zhǎng)度: 3
內(nèi)層循環(huán)下標(biāo)1(從0開(kāi)始)的數(shù)組長(zhǎng)度: 2
****************************************************************
遍歷二維數(shù)組
for (int i =0; i
for (int z=0; z
//System.out.println(arr2[i]);
System.out.println("********");
System.out.println(arr2[i][z]);
}
}
測(cè)試
********
null
********
null
********
null
********
null
********
null
********
null
默認(rèn)初始化值
String[][] arr2 = new String[3][2];//正確
for (int i =0; i
for (int z=0; z
System.out.println(arr2[i]);//內(nèi)存地址
System.out.println("********");
System.out.println(arr2[i][z]);//null
}
}
測(cè)試
[Ljava.lang.String;@1540e19d
********
null
[Ljava.lang.String;@1540e19d
********
null
[Ljava.lang.String;@677327b6
********
null
[Ljava.lang.String;@677327b6
********
null
[Ljava.lang.String;@14ae5a5
********
null
[Ljava.lang.String;@14ae5a5
********
null
打印楊暉三角
for (int i=0; i
yanghuisanjiao[i] = new int[i+1];
//連續(xù)賦值
yanghuisanjiao[i][0] = yanghuisanjiao[i][i] =1;
if (i>1){
for (int j = 1; j
yanghuisanjiao[i][j]= yanghuisanjiao[i-1][j-1]+ yanghuisanjiao[i-1][j];
}
}
}
for (int i =0; i
for (int j=0; j
System.out.print(yanghuisanjiao[i][j]+" ");
}
System.out.println();
}
測(cè)試
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
總結(jié)
以上是生活随笔為你收集整理的java多维数组的指针_Java基础之二维数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 红十字星收盘什么意思
- 下一篇: Java SE有几个代码_JavaSE常