1. 程式人生 > 其它 >java 中陣列的建立 陣列遍歷 以及陣列的輸出(列印)

java 中陣列的建立 陣列遍歷 以及陣列的輸出(列印)

技術標籤:筆記

什麼是陣列?

如果我們需要建立一個 int 型別變數,那麼我們只需要 int a;
如果我們需要建立五個 int 型別變數,那麼我們只需要int a1; int a2; int a3;
int a4; int a5;
那我們需要建立一百個int 型別變數呢? int a1; int a2; int a3; int a4;
int a5;int…
這種時候我們就需要建立一個數組,說白了陣列是一種資料結構,是用來儲存相同型別資料的有限集合。

java中陣列的建立

很多同學都是從C語言開始接觸程式設計的,C語言中一個數組的建立是這樣的:

int a[] = {};

  1. java中 陣列的建立也可以 採用這種方式 ,[ ] 裡面也可以不用輸入陣列元素個數,但是"{ … }"裡面要具體初始化值。

    像這樣 : int a[] = { 1, 2, 3, 4};
    這就初始化了一個有四個分別為 a[0] =1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; 的 int 型別陣列。(java中延續了C語言傳統,陣列座標從0開始)
    這需要注意一下在C語言中 int a[5]; 這樣是初始化一個變數是允許的,但是在java中 這樣的建立是非法的 。

  2. 第一種建立陣列的方法只是沿用的C語言建立陣列的習慣,但是 java 中更習慣於這樣建立陣列:

資料型別[] 陣列名稱 = new 資料型別 [] { 初始化資料 };

資料型別[] 陣列名稱 = { 初始化資料 };

還是繼續拿Int型別變數舉例:

int[] a = new int[] { 1, 2, 3, 4};

或者

int[] a = { 1, 2, 3, 4};

當不知道{ … }中的初試化資料時,就只能用 int[] a = new int[4] ; (這裡的數字時必須填的,就是你必須規定陣列有多少的元素), 這時 陣列中的四個元素都被自動初試化 為 int 型別的 0 。(這裡為什麼要特別強調一下是 int 型別的 0 呢? 因為在 java 中 建立一個數字陣列時 ,所有元素都初始化為 0 或者 0.0。boolean 陣列的元素會初始化為false。物件陣列的元素則初始化為一個特殊值 null ,這表示這些元素還未存放任何物件 )

例如:

 public static void main(String[] args) {

        int[] a = new int[3];
        float[] b = new float[3];
        double[] c = new double[3];
        boolean[] d = new boolean[3];
        String[] e = new String[3];
   //下面陣列的列印將在下文中提到
        System.out.println(Arrays.toString(a));
        System.out.println(Arrays.toString(b));
        System.out.println(Arrays.toString(c));
        System.out.println(Arrays.toString(d));
        System.out.println(Arrays.toString(e));

      }
}

在idea下輸出如下:
在這裡插入圖片描述

陣列的遍歷

1.java中陣列的可以採用原始的 for( ) 或者 while() 來依次訪問 陣列中的每個元素

 public static void main(String[] args) {
        int[] a = new int[20];

        for(int i = 0;i < 20;i++)
        {
            a[i] = i;
            System.out.print(a[i] + " ");
        }

    //while()和do while()就省略了
    }
}

在idea中輸出如下:
在這裡插入圖片描述
2.java中自帶有一種功能很強的迴圈結構,可以用來依次處理陣列中的每個元素而不必為指定下標值而分心。
這種增強的for迴圈的語句格式為被稱為—— for each 迴圈。

具體實現如下

 public static void main(String[] args) {
        int[] a = new int[] { 1, 2, 3, 4 };

   //定義了一個變數 num 暫存陣列中的每一個元素,並且執行程式碼塊中的語句
        for(int num : a)
        {
            System.out.print(num + " ");
        }
  }

在idea中輸出如下:
在這裡插入圖片描述

陣列的輸出(列印)

java中 常用以下幾種列印方式:

1.對陣列進行遍歷,遍歷的過程中 列印陣列, 如 上文中 說的那幾種遍歷,在迭代的過程中 用 System.out.println() ; 或者for each 中所講的那種列印方式。

2.在Arrays類下有一個toString()方法,可以直接對陣列元素進行輸出,並且用 " [ ] " 括起來
具體實現如下:

public static void main(String[] args) {

        int[] a = new int[] { 1, 2, 3, 4, 5, 6, 7};
        System.out.println(Arrays.toString(a));
    }

在idea中輸出如下:
在這裡插入圖片描述
以上就是對java 中陣列的 建立 陣列的遍歷 以及陣列的列印 的一個簡單的總結,希望對讀者有些許幫助,如果發現有錯誤的地方 還望海涵,能告訴我就更好啦23333。