java多维数组的指针_Java基础之二维数组
二維數組概念
二維數組的概念
對于二維數組的理解,我們可以看成一位數組arrary1有作為另一個一維數組arrary2的元素存在。從底層機制來看沒有多維數組概念
2二維數組的使用
二維數組的聲明與初始化
如何調用指定的元素
如何獲取數組的長度
數組元素默認初始化值
數組的內存解析
初始化
二維數組的聲明與初始化
int[] arrq = new int[]{1,2,3};//一維數組的靜態
//動態初始化
String [][] arr3 = new String[3][];//正確。但元素2未賦值調用會報空指針
String[][] arr2 = new String[3][2];//正確
//調用數組元素
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//靜態初始化
System.out.println(arr1[0][1]);
測試
2
null
調用數組元素2
String [][] arr3 = new String[3][];//正確;但里面數組未賦值,不能調用
String[][] arr2 = new String[3][2];//正確
//調用數組元素
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//靜態初始化
System.out.println(arr1[0][1]);
System.out.println(arr2[1][1]);
System.out.println("\n\n"); //打印兩個換行
arr3[1] = new String[4];//初始化arr3[1]這個元素
//調用這個arr3[1][0]元素的值
System.out.println(arr3[1][0]);
測試
2
null
null
獲取數組長度
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//靜態初始化
System.out.println("外圍數組長度: "+arr1.length); //獲取外圍數組的長度
System.out.println("內層循環下標1(從0開始)的數組長度: "+arr1[1].length);//獲取內層數組的長度
System.out.println("****************************************************************");
測試
外圍數組長度: 3
內層循環下標1(從0開始)的數組長度: 2
****************************************************************
遍歷二維數組
for (int i =0; i
for (int z=0; z
//System.out.println(arr2[i]);
System.out.println("********");
System.out.println(arr2[i][z]);
}
}
測試
********
null
********
null
********
null
********
null
********
null
********
null
默認初始化值
String[][] arr2 = new String[3][2];//正確
for (int i =0; i
for (int z=0; z
System.out.println(arr2[i]);//內存地址
System.out.println("********");
System.out.println(arr2[i][z]);//null
}
}
測試
[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];
//連續賦值
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();
}
測試
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
總結
以上是生活随笔為你收集整理的java多维数组的指针_Java基础之二维数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红十字星收盘什么意思
- 下一篇: java堆设置成多少合适_jvm~xmx