最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)簡(jiǎn)單的掃雷圖

 更新時(shí)間:2021年05月11日 06:57:45   作者:麋鹿不知?dú)w途  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單的掃雷圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用Java實(shí)現(xiàn)簡(jiǎn)單的掃雷圖,供大家參考,具體內(nèi)容如下

掃雷圖的思想是:

1、地圖可以是一個(gè)二維數(shù)組,并對(duì)數(shù)組進(jìn)行初始化

2、隨機(jī)生成雷的位置,可以用Random函數(shù)進(jìn)行隨機(jī)生成也可以用Math.random()進(jìn)行隨機(jī)生成

(PS:我就是簡(jiǎn)單隨機(jī)下標(biāo)生成了雷的位置)

3、對(duì)每一個(gè)非雷的位置一周的格子進(jìn)行判斷是否有雷,進(jìn)行數(shù)字的累加

4、遍歷數(shù)組進(jìn)行輸出

private static void mineClearance() {
  // 聲明一個(gè)二維數(shù)組表示掃雷地圖
  String[][] mineClearanceMap = new String[9][9];
  //初始化數(shù)組
  for (int i = 0; i < mineClearanceMap.length; i++) {
   for (int j = 0; j < mineClearanceMap.length; j++) {
    mineClearanceMap[i][j] = "0";
   }
  }
  Random random = new Random();
  //隨機(jī)生成地雷
  for (int i = 0; i < 25; i++) {
   mineClearanceMap[random.nextInt(mineClearanceMap.length)][random.nextInt(mineClearanceMap.length)] = "*";// *表示雷
  }

  //mineClearanceMap[i][j]的一周的坐標(biāo),用i+x,j+y得到周圍的坐標(biāo)
  int x[] = { -1, -1, -1, 0, 0, 1, 1, 1 };
  int y[] = { -1, 0, 1, -1, 1, -1, 0, 1 };

  for (int i = 0; i < mineClearanceMap.length - 1; i++) {
   for (int j = 0; j < mineClearanceMap.length - 1; j++) {
    int count = 0;
    if (!"*".equals(mineClearanceMap[i][j])) {
     for (int k = 0; k < 8; k++) {
      int xx = i + x[k];
      int yy = j + y[k];
      if (xx >= 0 && yy >= 0) {// 坐標(biāo)不能出界,數(shù)組從(0,0)開始
       if (mineClearanceMap[xx][yy] == "*") {
        count = count + 1;// 累計(jì)這八個(gè)方位的雷總數(shù)
       }
      }
     }
     mineClearanceMap[i][j] = count + "";// 輸出每個(gè)位置周圍的雷數(shù)
    }

   }

  }

  System.out.println("得到的掃雷圖,*為雷");
  for (int j = 0; j < mineClearanceMap.length; j++) {
   for (int j2 = 0; j2 < mineClearanceMap.length; j2++) {
    System.out.print(mineClearanceMap[j][j2]);
   }
   System.out.println();
  }

 }

運(yùn)行截圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring使用aspect注解切面不起作用的排查過(guò)程及解決

    spring使用aspect注解切面不起作用的排查過(guò)程及解決

    這篇文章主要介紹了spring使用aspect注解切面不起作用的排查過(guò)程及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • JPA?通過(guò)Specification如何實(shí)現(xiàn)復(fù)雜查詢

    JPA?通過(guò)Specification如何實(shí)現(xiàn)復(fù)雜查詢

    這篇文章主要介紹了JPA?通過(guò)Specification如何實(shí)現(xiàn)復(fù)雜查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java 8實(shí)現(xiàn)圖片BASE64編解碼

    Java 8實(shí)現(xiàn)圖片BASE64編解碼

    Java 8終于有了標(biāo)準(zhǔn)的方法來(lái)處理base64的編解碼。Java一直缺少BASE64編碼API,以至于通常在項(xiàng)目開發(fā)中會(huì)選用第三方的API實(shí)現(xiàn)。但是,Java 8實(shí)現(xiàn)了BASE64編解碼API,它包含到j(luò)ava.util包。下面這篇文章我會(huì)對(duì)Java 8的BASE64編解碼做一個(gè)詳細(xì)的介紹。
    2016-10-10
  • java 實(shí)現(xiàn)將一個(gè)string保存到txt文檔中

    java 實(shí)現(xiàn)將一個(gè)string保存到txt文檔中

    今天小編就為大家分享一篇java 實(shí)現(xiàn)將一個(gè)string保存到txt文檔中的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Java 判斷一個(gè)時(shí)間是否在另一個(gè)時(shí)間段內(nèi)

    Java 判斷一個(gè)時(shí)間是否在另一個(gè)時(shí)間段內(nèi)

    這篇文章主要介紹了Java 判斷一個(gè)時(shí)間是否在另一個(gè)時(shí)間段內(nèi)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Nebula?Graph介紹和SpringBoot環(huán)境連接和查詢操作

    Nebula?Graph介紹和SpringBoot環(huán)境連接和查詢操作

    Nebula?Graph?是一款開源的、分布式的、易擴(kuò)展的原生圖數(shù)據(jù)庫(kù),能夠承載包含數(shù)千億個(gè)點(diǎn)和數(shù)萬(wàn)億條邊的超大規(guī)模數(shù)據(jù)集,并且提供毫秒級(jí)查詢,這篇文章主要介紹了Nebula?Graph介紹和SpringBoot環(huán)境連接和查詢,需要的朋友可以參考下
    2022-10-10
  • java 后臺(tái)開發(fā)中model與entity(實(shí)體類)的區(qū)別說(shuō)明

    java 后臺(tái)開發(fā)中model與entity(實(shí)體類)的區(qū)別說(shuō)明

    這篇文章主要介紹了java 后臺(tái)開發(fā)中model與entity(實(shí)體類)的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • IDEA中配置操作Git的詳細(xì)圖文教程

    IDEA中配置操作Git的詳細(xì)圖文教程

    這篇文章給大家詳細(xì)介紹在IDEA中配置Git,IDEA中操作Git的詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-10-10
  • Java WebService技術(shù)詳解

    Java WebService技術(shù)詳解

    本文詳細(xì)講解了Java WebService技術(shù)工作原理以及調(diào)用方式。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Struts2在打包json格式的懶加載異常問(wèn)題

    Struts2在打包json格式的懶加載異常問(wèn)題

    這篇文章主要為大家詳細(xì)介紹了Struts2在打包json格式的懶加載異常問(wèn)題,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評(píng)論

确山县| 枣强县| 阿巴嘎旗| 麻江县| 青海省| 西藏| 罗定市| 湖口县| 横山县| 海晏县| 江陵县| 本溪| 远安县| 独山县| 周至县| 托克逊县| 淮安市| 黄浦区| 阆中市| 简阳市| 资中县| 兴城市| 二连浩特市| 探索| 八宿县| 泾川县| 随州市| 林西县| 左贡县| 文成县| 建水县| 通化市| 新平| 青冈县| 昆明市| 黑山县| 禹城市| 越西县| 东乡| 务川| 晋中市|