多维数组QAQ
目錄
多維數(shù)組的概念
二維數(shù)組
聲明二維數(shù)組
初始化二維數(shù)組
三維數(shù)組
多維數(shù)組的概念
-
存放數(shù)組的數(shù)組,也就是說數(shù)組里存的還是數(shù)組的數(shù)據(jù)形式
-
多維數(shù)組可以看成是數(shù)組的數(shù)組,比如二維數(shù)組就是一個特殊的一維數(shù)組,其每一個元素都是一個一維數(shù)組
-
Java 中還支持更多維的數(shù)組,如三維數(shù)組、四維數(shù)組和五維數(shù)組等,它們都屬于多維數(shù)組。
二維數(shù)組
聲明二維數(shù)組
-
Java 并不直接支持二維數(shù)組,但是允許定義數(shù)組元素是一維數(shù)組的一維數(shù)組,以達到同樣的效果。
-
聲明二維數(shù)組的語法如下:
type arrayName[][]; ? ?// 數(shù)據(jù)類型 數(shù)組名[][];或
type[][] arrayName; ? ?// 數(shù)據(jù)類型[][] 數(shù)組名; -
其中,type 表示二維數(shù)組的類型,arrayName 表示數(shù)組名稱,第一個中括號表示行,第二個中括號表示列。
-
下面分別聲明 int 類型和 char 類型的數(shù)組,代碼如下:
int[][] age; char[][] sex;
初始化二維數(shù)組
-
二維數(shù)組可以初始化,和一維數(shù)組一樣,可以通過 3 種方式來指定元素的初始值。這 3 種方式的語法如下:
type[][] arrayName = new type[][]{值 1,值 2,值 3,…,值 n}; ? ?// 在定義時初始化 type[][] arrayName = new type[size1][size2]; ? ?// 給定空間,在賦值 type[][] arrayName = new type[size][]; ? ?// 數(shù)組第二維長度為空,可變化 -
代碼實現(xiàn):
int[][] a = new int [2][5]; int[][] b = {{1,2,3,4,5},{1,2,3,4,5}} int[][] c = new int [2][]; -
解析上面的二維數(shù)組可以看成一個二行五列的數(shù)組
三維數(shù)組
-
三維數(shù)組有三個層次,可以將三維數(shù)組理解為一個一維數(shù)組,其內容的每個元素都是二維數(shù)組。依此類推,可以獲取任意維數(shù)的數(shù)組。
int[][][] a = new int [2][3][4]; int[][][] b = {{{1,2,3,4},{1,2,3,4},{1,2,3,4}},{{1,2,3,4},{1,2,3,4},{1,2,3,4}}}
總結
- 上一篇: 简介 - 有哪些冗余技术?我应该用哪个,
- 下一篇: VM 虚拟机查看ip地址