欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?在游戲中探索數(shù)組二維數(shù)組

 更新時間:2022年03月09日 16:45:36   作者:桃花鍵神  
數(shù)組和二維數(shù)組感覺用王者榮耀的裝備欄來舉例解釋,應該更易懂一些。從基礎開始講,后續(xù)會講到JAVA高級,中間會穿插面試題和項目實戰(zhàn),希望能給大家?guī)韼椭?/div>

什么是數(shù)組

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

舉例(裝備欄)

數(shù)組,元素和下標:

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

聲明數(shù)組

int類型

聲明數(shù)組時固定數(shù)組長度,數(shù)組的長度是不變的。 兩種聲明方式,第一種聲明時直接賦值。第二種聲明時不賦值,但固定長度,雖然沒有賦值但是會默認將全部元素賦值0。

public class Test {
    public static void main(String[] args) {
        //聲明int類型數(shù)組并初始化賦值
        int[] a={1,2,3,4,5,};
        //聲明數(shù)組設值數(shù)組長度,并初始化全為0
        int[] b=new int[10];
    }
}

String類型

這里與上面沒什么區(qū)別也是兩種聲明方法。

public class Test {
    public static void main(String[] args) {
        //聲明int類型數(shù)組并初始化賦值
        int[] a={1,2,3,4,5,};
        //聲明數(shù)組設值數(shù)組長度,并初始化全為0
        int[] b=new int[10];
        //聲明String類型數(shù)組并初始化賦值
        String[] d={"aa","bb","cc"};
        //聲明數(shù)組固定長度,默認初始化全為0
        String[] c=new String[10];
    }
}

數(shù)組操作

遍歷數(shù)組

遍歷數(shù)組: 兩種方法,for循環(huán)和for in 循環(huán)

for循環(huán),這里我在數(shù)組中放了三個元素,也就是裝備。循環(huán)輸出,從下標為0的開始輸出. zb.length 是這個數(shù)組的大小

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

結果:

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

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

二維數(shù)組

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

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

繼續(xù)用之前的例子。每局游戲開始,一方的數(shù)據(jù)面板有個默認排序(顯示裝備,經(jīng)濟的那個面板)。每個人有一個裝備欄,相當于是一個數(shù)組。那么信息面板上有五個裝備欄(一方隊伍),并且按默認順序排列,也相當于一個數(shù)組。一個裝備欄算一個元素,裝備欄的位置就是下標。但是這個數(shù)組中的每個元素也是一個數(shù)組,所以數(shù)據(jù)面板就相當于是一個二維數(shù)組。

聲明二維數(shù)組

聲明二維數(shù)組的方法和聲明數(shù)組沒什么區(qū)別還是兩種情況

public class Test {
    public static void main(String[] args) {
        //聲明二維數(shù)組并賦值
        int[][] a={{123},{456},{789}};
        //聲明二維數(shù)組固定大小
        int[][] ns = new int[3][5];
    }
}

上面用王者榮耀介紹二維數(shù)組可能有些讀者還有點迷,現(xiàn)在把上面那個例子用代碼敲出來。

這里想不起來裝備啥名了,后面三個人的裝備我直接 復制了

public class Test {
    public static void main(String[] args) {
          //五個人,每個人裝備欄有三個裝備。
        String[][] wzry=new String[5][3];
        //給第一個人買裝備,就是給第一個數(shù)組賦值
        wzry[0][0]="寶石";
        wzry[0][1]="血刀";
        wzry[0][2]="金身";
        //給第二個人買裝備,就是給第二個數(shù)組賦值
        wzry[1][0]="鐵劍";
        wzry[1][1]="草鞋";
        wzry[1][2]="護甲";
        //給第三個人買裝備,就是給第三個數(shù)組賦值
        wzry[2][0]="寶石";
        wzry[2][1]="血刀";
        wzry[2][2]="金身";
        //給第四個人買裝備,就是給第四個數(shù)組賦值
        wzry[3][0]="寶石";
        wzry[3][1]="血刀";
        wzry[3][2]="金身";
        //給第五個人買裝備,就是給第五個數(shù)組賦值
        wzry[4][0]="寶石";
        wzry[4][1]="血刀";
        wzry[4][2]="金身";
    }
}

現(xiàn)在來運行一下看看每個人的裝備都有啥

//第三個人的第二個裝備
        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 在游戲中探索數(shù)組二維數(shù)組的文章就介紹到這了,更多相關Java 數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mybatis-plus在項目中的簡單應用

    Mybatis-plus在項目中的簡單應用

    Mybatis-plus是Spring框架中OOM的一大利器,其簡單易用參考官網(wǎng)文檔即可很快上手,本文主要介紹了邏輯刪除,自動填充,分頁插件等的簡單使用,感興趣的可以了解一下
    2021-07-07
  • 淺析Java隨機數(shù)與定時器

    淺析Java隨機數(shù)與定時器

    本篇文章給大家分析了Java隨機數(shù)與定時器的實現(xiàn)原理以及代碼分享,有需要的讀者參考下吧。
    2018-02-02
  • JSON--List集合轉(zhuǎn)換成JSON對象詳解

    JSON--List集合轉(zhuǎn)換成JSON對象詳解

    這篇文章主要介紹了List集合轉(zhuǎn)換成JSON對象,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    2017-01-01
  • Spring Aop 源碼增強獲取分享

    Spring Aop 源碼增強獲取分享

    這篇文章主要介紹了Spring Aop 源碼增強獲取分享,文章圍繞主題的內(nèi)容展開Spring Aop的相關介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-05-05
  • java代理 jdk動態(tài)代理應用案列

    java代理 jdk動態(tài)代理應用案列

    java代理有jdk動態(tài)代理、cglib代理,這里只說下jdk動態(tài)代理,jdk動態(tài)代理主要使用的是java反射機制,需要了解的朋友可以參考下
    2012-11-11
  • Java之SpringBoot實現(xiàn)基本增刪改查(前后端分離版)

    Java之SpringBoot實現(xiàn)基本增刪改查(前后端分離版)

    這篇文章主要介紹了Java中SpringBoot如何實現(xiàn)基本的增刪改查,前后端分離版,沒有和前端進行聯(lián)系,感興趣的小伙伴可以借鑒閱讀本文
    2023-03-03
  • java ReentrantLock詳解

    java ReentrantLock詳解

    這篇文章主要介紹了java ReentrantLock,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • java算法之余弦相似度計算字符串相似率

    java算法之余弦相似度計算字符串相似率

    這篇文章主要介紹了java算法之余弦相似度計算字符串相似率,對算法感興趣的同學,可以參考下
    2021-05-05
  • springboot項目讀取resources目錄下的文件的9種方式

    springboot項目讀取resources目錄下的文件的9種方式

    本文主要介紹了springboot項目讀取resources目錄下的文件的9種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • SpringBoot如何使用自定義注解實現(xiàn)接口限流

    SpringBoot如何使用自定義注解實現(xiàn)接口限流

    這篇文章主要介紹了SpringBoot如何使用自定義注解實現(xiàn)接口限流,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論