日常學(xué)習(xí) 8.1 java二維數(shù)組
8.1 二維數(shù)組
Java數(shù)組之二維數(shù)組
學(xué)習(xí)要點:
1.數(shù)據(jù)結(jié)構(gòu)
2.遍歷
#維度
零維:一個點 編程中:單獨一個數(shù)據(jù)
一維:無數(shù)個點構(gòu)成的一條線 編程中:由多個單獨數(shù)據(jù)構(gòu)成的一維數(shù)組
二維:無數(shù)條線構(gòu)成的面 編程中:由多個一維數(shù)組構(gòu)成的二維數(shù)組
三維:無數(shù)個面構(gòu)成的立體 編程中:由多個二維數(shù)組構(gòu)成的三位數(shù)組
總結(jié):n維數(shù)組由n-1維數(shù)據(jù)構(gòu)成 (n>0)
一、二維數(shù)組的數(shù)據(jù)結(jié)構(gòu)
#元素:一維數(shù)組
#長度:一維數(shù)組的個數(shù)
#二維數(shù)組元素的訪問:
-訪問里面某一個一維數(shù)組 arr[index]
-訪問某個二維數(shù)組中的一維數(shù)組中的元素 arr[x][y]
二、二維數(shù)組的創(chuàng)建
1.靜態(tài)
int[][] arr = {{1,2,3},{4,5,6},{7,8,9},{10,11,12,13}}
2.動態(tài)(明確長度)
int[][] arr = new int[a][b] a:表示一維數(shù)組的個數(shù) b:代表每個一維數(shù)組的長度
三、二維數(shù)組的遍歷
-需要兩層循環(huán)
-外層循環(huán)遍歷每一個一維數(shù)組
-內(nèi)層循環(huán)遍歷每個一維數(shù)組中的元素
掃雷原理
利用二維數(shù)組構(gòu)建游戲地圖 8x8
int[][] map
布雷
-隨機(jī)10個雷(不能大于地圖格數(shù))
-保證每次隨機(jī)雷的位置不能重復(fù)
展示地圖
如:
+ 1 2 3 4 5 6 7
1 0 0 0 0 0 0 0 if==0 print ? if==9 print ■
2 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0
排雷
輸入行號,列號u
重置地圖
重新隨機(jī)地雷位置
退出程序
心得:二維數(shù)組需要更加嚴(yán)謹(jǐn)細(xì)致的思維,稍有不慎可能連錯在哪都不知道,需要更加仔細(xì)認(rèn)真
日常學(xué)習(xí) 8.1 java二維數(shù)組的評論 (共 條)
