Java 在遊戲中探索數組二維數組
🔎這裡是JAVA成仙路,關註我學習JAVA不迷路
什麼是數組
數組(Array)是有序的元素序列。 若將有限個類型相同的變量的集合命名,那麼這個名稱為數組名。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量/12713827)。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為瞭處理方便, 把具有相同類型的若幹元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。 數組是用於儲存多個相同類型數據的集合。
舉例(裝備欄)
數組,元素和下標:
比如打王者榮耀時每個人都要出裝備,每個人都有自己的裝備欄。那麼這個裝備欄就是一個數組,裡面的裝備就是元素,裝備放的位置就是下標。也就是說每個下標都對應一個裝備,下標是從0開始的,所以第一個裝備對應的下標為0
聲明數組
int類型
聲明數組時固定數組長度,數組的長度是不變的。 兩種聲明方式,第一種聲明時直接賦值。第二種聲明時不賦值,但固定長度,雖然沒有賦值但是會默認將全部元素賦值0。
public class Test { public static void main(String[] args) { //聲明int類型數組並初始化賦值 int[] a={1,2,3,4,5,}; //聲明數組設值數組長度,並初始化全為0 int[] b=new int[10]; } }
String類型
這裡與上面沒什麼區別也是兩種聲明方法。
public class Test { public static void main(String[] args) { //聲明int類型數組並初始化賦值 int[] a={1,2,3,4,5,}; //聲明數組設值數組長度,並初始化全為0 int[] b=new int[10]; //聲明String類型數組並初始化賦值 String[] d={"aa","bb","cc"}; //聲明數組固定長度,默認初始化全為0 String[] c=new String[10]; } }
數組操作
遍歷數組
遍歷數組: 兩種方法,for循環和for in 循環
for循環,這裡我在數組中放瞭三個元素,也就是裝備。循環輸出,從下標為0的開始輸出. zb.length 是這個數組的大小
public class Test { public static void main(String[] args) { String[] zb={"冷靜之靴","泣血之刃","名刀司命"}; for (int i = 0; i < zb.length; i++) { System.out.println(zb[i]); } } }
結果:
for in循環,忘瞭這個循環怎麼用的可以參考上一篇文章,金丹篇有詳細介紹。
public class Test { public static void main(String[] args) { String[] zb={"冷靜之靴","泣血之刃","名刀司命"}; for (String s : zb) { System.out.println(s); } } }
二維數組
二維數組本質上是以數組作為數組元素的數組,即“數組的數組”,類型說明符 數組名[常量表達式][常量表達式]。二維數組又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。
二維數組就是一個普通一維數組中每個元素都是一個一維數組,組合起來就是二維數組。
繼續用之前的例子。每局遊戲開始,一方的數據面板有個默認排序(顯示裝備,經濟的那個面板)。每個人有一個裝備欄,相當於是一個數組。那麼信息面板上有五個裝備欄(一方隊伍),並且按默認順序排列,也相當於一個數組。一個裝備欄算一個元素,裝備欄的位置就是下標。但是這個數組中的每個元素也是一個數組,所以數據面板就相當於是一個二維數組。
聲明二維數組
聲明二維數組的方法和聲明數組沒什麼區別還是兩種情況
public class Test { public static void main(String[] args) { //聲明二維數組並賦值 int[][] a={{123},{456},{789}}; //聲明二維數組固定大小 int[][] ns = new int[3][5]; } }
上面用王者榮耀介紹二維數組可能有些讀者還有點迷,現在把上面那個例子用代碼敲出來。
這裡想不起來裝備啥名瞭,後面三個人的裝備我直接 復制瞭
public class Test { public static void main(String[] args) { //五個人,每個人裝備欄有三個裝備。 String[][] wzry=new String[5][3]; //給第一個人買裝備,就是給第一個數組賦值 wzry[0][0]="寶石"; wzry[0][1]="血刀"; wzry[0][2]="金身"; //給第二個人買裝備,就是給第二個數組賦值 wzry[1][0]="鐵劍"; wzry[1][1]="草鞋"; wzry[1][2]="護甲"; //給第三個人買裝備,就是給第三個數組賦值 wzry[2][0]="寶石"; wzry[2][1]="血刀"; wzry[2][2]="金身"; //給第四個人買裝備,就是給第四個數組賦值 wzry[3][0]="寶石"; wzry[3][1]="血刀"; wzry[3][2]="金身"; //給第五個人買裝備,就是給第五個數組賦值 wzry[4][0]="寶石"; wzry[4][1]="血刀"; wzry[4][2]="金身"; } }
現在來運行一下看看每個人的裝備都有啥
//第三個人的第二個裝備 System.out.println("第三個人的第二個裝備"); System.out.println(wzry[2][1]); //第一個人的第三個裝備 System.out.println("第一個人的第三個裝備"); System.out.println(wzry[0][2]); //第五個人的全部裝備 System.out.println("第五個人的全部裝備"); for (int i = 0; i < 3; i++) { System.out.println(wzry[4][i]); }
結果:
到此這篇關於Java 在遊戲中探索數組二維數組的文章就介紹到這瞭,更多相關Java 數組內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java常問面試內容–數組、聲明、初始化、冒泡、多維數組、稀疏數組
- Java基礎語法之二維數組詳解
- Java-String類最全匯總(上篇)
- java與scala數組及集合的基本操作對比
- 帶你粗略瞭解Java數組的使用