Java快速入門學習筆記8 | Java語言中的陣列
阿新 • • 發佈:2021-02-10
有人相愛,有人夜裡開車看海,有人卻連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]+" ");
}