java學習第7天---7.1---數組基礎

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章