首頁  >  文章  >  Java  >  Java二維數組的詳細介紹及實例分析

Java二維數組的詳細介紹及實例分析

WBOY
WBOY轉載
2023-04-26 09:01:071010瀏覽

什麼是陣列

陣列(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數/12713827)。用於區分數組的各個元素的數字編號稱為下標。數組是在程式設計中,為了處理方便, 把具有相同類型的若干元素以有序的形式組織起來的一種形式。這些有序排列的同類資料元素的集合稱為數組。數組是用於儲存多個相同類型資料的集合。

舉例(裝備欄)

Java二維數組的詳細介紹及實例分析

數組,元素與下標:

例如打王者榮耀時每個人都要出裝備,每個人都有自己的裝備欄。那麼這個裝備欄就是一個數組,裡面的裝備就是元素,裝備放的位置就是下標。也就是說每個下標都對應一個裝備,下標是從0開始的,所以第一個裝備對應的下標為0

#宣告陣列

int型別

宣告數組時固定數組長度,數組的長度是不變的。兩種聲明方式,第一種聲明時直接賦值。第二種聲明時不賦值,但固定長度,雖然沒有賦值但是會預設全部元素賦值0。

public class Test {
    public static void main(String[] args) {
        //声明int类型数组并初始化赋值
        int[] a={1,2,3,4,5,};
        //声明数组设值数组长度,并初始化全为0
        int[] b=new int[10];
    }
}

String類型

這裡與上面沒什麼差別也是兩種宣告方法。

public class Test {
    public static void main(String[] args) {
        //声明int类型数组并初始化赋值
        int[] a={1,2,3,4,5,};
        //声明数组设值数组长度,并初始化全为0
        int[] b=new int[10];
        //声明String类型数组并初始化赋值
        String[] d={"aa","bb","cc"};
        //声明数组固定长度,默认初始化全为0
        String[] c=new String[10];
    }
}

陣列操作

遍歷陣列

遍歷陣列:兩種方法,for迴圈和for in 迴圈

for循環,這裡我在陣列中放了三個元素,也就是裝備。循環輸出,從下標為0的開始輸出. zb.length 是這個陣列的大小

public class Test {
    public static void main(String[] args) {
       String[] zb={"冷静之靴","泣血之刃","名刀司命"};
        for (int i = 0; i < zb.length; i++) {
            System.out.println(zb[i]);
        }
    }
}

結果:

Java二維數組的詳細介紹及實例分析

for in循環,忘了這個循環怎麼用的可以參考上一篇文章,金丹篇有詳細介紹。

public class Test {
    public static void main(String[] args) {
       String[] zb={"冷静之靴","泣血之刃","名刀司命"};
        for (String s : zb) {
            System.out.println(s);
        }
    }
}

二維數組

二維數組本質上是以數組作為數組元素的數組,即“數組的數組”,類型說明符數組名[常數表達式][常數表達式式]。二維數組又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。

二維數組就是一個普通一維數組中每個元素都是一個一維數組,組合起來就是一個二維數組。

Java二維數組的詳細介紹及實例分析

繼續使用之前的範例。每局遊戲開始,一方的資料面板有個預設排序(顯示裝備,經濟的那個面板)。每個人有一個裝備欄,相當於一個陣列。那麼資訊面板上有五個裝備欄(一方隊伍),並且按預設順序排列,也相當於一個陣列。一個裝備欄算一個元素,裝備欄的位置就是下標。但是這個數組中的每個元素也是一個數組,所以資料面板就等於是一個二維數組。

宣告二維陣列

宣告二維陣列的方法和宣告陣列沒什麼差別還是兩種情況

public class Test {
    public static void main(String[] args) {
        //声明二维数组并赋值
        int[][] a={{123},{456},{789}};
        //声明二维数组固定大小
        int[][] ns = new int[3][5];
    }
}

上面用王者榮耀介紹二維陣列可能有些讀者還有點迷,現在把上面那個例子用程式碼敲出來。

這裡想不起來裝備啥名了,後面三個人的裝備我直接複製了

public class Test {
    public static void main(String[] args) {
          //五个人,每个人装备栏有三个装备。
        String[][] wzry=new String[5][3];
        //给第一个人买装备,就是给第一个数组赋值
        wzry[0][0]="宝石";
        wzry[0][1]="血刀";
        wzry[0][2]="金身";
        //给第二个人买装备,就是给第二个数组赋值
        wzry[1][0]="铁剑";
        wzry[1][1]="草鞋";
        wzry[1][2]="护甲";
        //给第三个人买装备,就是给第三个数组赋值
        wzry[2][0]="宝石";
        wzry[2][1]="血刀";
        wzry[2][2]="金身";
        //给第四个人买装备,就是给第四个数组赋值
        wzry[3][0]="宝石";
        wzry[3][1]="血刀";
        wzry[3][2]="金身";
        //给第五个人买装备,就是给第五个数组赋值
        wzry[4][0]="宝石";
        wzry[4][1]="血刀";
        wzry[4][2]="金身";
    }
}

現在來運行一下看看每個人的裝備都有啥

//第三个人的第二个装备
        System.out.println("第三个人的第二个装备");
        System.out.println(wzry[2][1]);
        //第一个人的第三个装备
        System.out.println("第一个人的第三个装备");
        System.out.println(wzry[0][2]);
        //第五个人的全部装备
        System.out.println("第五个人的全部装备");
        for (int i = 0; i < 3; i++) {
            System.out.println(wzry[4][i]);
        }

結果:

Java二維數組的詳細介紹及實例分析

#

以上是Java二維數組的詳細介紹及實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除