java學習第7天---7.1---數組基礎
目錄
內容
1、數組概念
數組就是一種容器,用來存放元素。在內存中爲一片連續的內存空間。
2、創建數組
-
創建數組的3中方式:
int[] arr = new int[5]; int[] arr1 = new int[]{1, 4, 6}; int[] arr2 = {1, 5, 6};
-
注意事項:
- 數組中存放的元素類型必須一致
- 數組創建的時候需要指定容量,即存放元素的個數
3、數組訪問
-
訪問數組中的元素:
int[] arr = {23, 22, 11}; 訪問第一個元素:arr[0] 訪問第二個元素:arr[1] ...
- 格式:
- 數組名[下標]
- 格式:
-
數組名:數組的內存地址
-
下標:範圍爲0~數組長度-1 ,下標起始爲0
4、常用方法
- 數組.length:數組長度,元素個數
5、數組分類
5.1、 一維數組
-
格式
數據類型[] 數組名
-
聲明
int[] arr = new int[N];
5.2、二維數組
-
格式
數組類型[][] 數組名
-
聲明
int[][] arr = new int[3][4];
5.3、 多維數組
-
格式
數據類型[][]...[] 數組名
-
聲明
int[][]...[] = new int[m1][m2]...[mn];
5、數組遍歷
-
一維數組:
for(int i = 0; i < arr.length; i++) {...arr[i]...}
-
多維數組:
for(int i1 = 0; i < arr.length; i1++) { for(int i2 = 0; j < arr[ii].length; i2++) { ... for(int in = 0; in < arr[in-1].length; in++) { ... } } }
6、小案例:
6.1、關燈問題
有100個人,編號1-100;有100個房間,編號1-100;每個房間中有一盞燈,燈有2種狀態,亮或者滅,通過開關控制;每個人經過全部100個房間,當房間編號可以整除人的編號的時候,此編號的人進入房間按下開關。所有房間燈的初始狀態爲滅。那麼當100個人全部走完之後,有哪些燈是亮的那些燈是滅的?
-
分析:
- 問題簡化
- 燈有2種狀態,,初始滅;被按奇數次,燈亮;被按偶數次,燈滅。
- 數字1-100,整除即是求每個數的因子個數奇偶個數
- 問題簡化
-
代碼6.1-1:
public class TestArray4 { public static void main(String[] args) { // 求1-100 因子個數爲偶數的數 for(int i = 1; i <= 100; i++) { if(Math.sqrt(i) == Math.floor(Math.sqrt(i))) System.out.println(i); } } } 測試結果: 1 4 9 16 25 36 49 64 81 100
後記 :
本項目爲參考某馬視頻開發,相關視頻及配套資料可自行度娘或者聯繫本人。上面爲自己編寫的開發文檔,持續更新。歡迎交流,本人QQ:806797785
前端項目源代碼地址:https://gitee.com/gaogzhen/vue-leyou
後端JAVA源代碼地址:https://gitee.com/gaogzhen/JAVA