1. 程式人生 > 其它 >Java快速入門學習筆記8 | Java語言中的陣列

Java快速入門學習筆記8 | Java語言中的陣列

技術標籤:Javajava資料結構程式語言陣列

有人相愛,有人夜裡開車看海,有人卻連LeetCode第一題都解不出來!雖然之前系統地學習過java課程,但是到現在一年多沒有碰過Java的程式碼,遇到LeetCode不知是喜是悲,思來想去,然後清空自己,利用寒假時間又一次好好學習Java知識。本次是Java快速入門學習筆記8——Java語言中的陣列

文章目錄


陣列也是java語言中的一種資料型別,在C語言中我們學習的指標就是基於陣列的,陣列就是具有下標的一組數的集合。


一、陣列的定義

1.1 定義一個整型陣列

int[] a = new int[5];

1.2 定義一個具有初始值的陣列

int[] a = {13, 8, 20, 7, 21}

1.3 陣列的長度

int[] b = {13, 8, 20, 7, 21};
          
System.out.println("陣列b的長度為:"+b.length);

二、陣列的操作

2.1 正序 / 倒序遍歷

①正序

// 給定一個數組,正序遍歷
int[] order = {13, 8, 20, 7, 21, 26};
for (int i=0; i<order.length;
i++) { System.out.println("第"+(i+1)+"個數為:"+order[i]); }

在這裡插入圖片描述
②倒序

// 給定一個數組,按倒序遍歷內容
int[] reverse= {13, 8, 20, 7, 21};
for (int i=reverse.length-1; i>=0; i--)
{
     System.out.println("第"+(i+1)+"個數為:"+reverse[i]);
}

在這裡插入圖片描述

2.2 交換元素

// 給定一個數組,將a[2]與a[3]交換一下位置

int[]
swap = {13, 8, 20, 7, 21}; int temp = swap[2]; swap[2] = swap[3]; swap[3] = temp; for(int i=0; i<swap.length; i++) { System.out.print(swap[i]+" "); }

在這裡插入圖片描述

2.3 複製 / 擴容

// 給定一個數組,長度為5,要新增一個數進去

int[] a = {13, 8, 20, 7, 21};
int more = 33;
int[] larger = new int[a.length+1];
          
for (int i=0; i<a.length; i++)
{
     larger[i] = a[i];
}
larger[a.length] = more;
System.out.println("a長度為:"+a.length);
System.out.println("larger長度為:"+larger.length);
for (int j=0; j<larger.length; j++)
{
     System.out.print(larger[j]+" ");
}

在這裡插入圖片描述