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

Java實現(xiàn)簡單的掃雷圖

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

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

掃雷圖的思想是:

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

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

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

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

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

private static void mineClearance() {
  // 聲明一個二維數(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();
  //隨機生成地雷
  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;// 累計這八個方位的雷總數(shù)
       }
      }
     }
     mineClearanceMap[i][j] = count + "";// 輸出每個位置周圍的雷數(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();
  }

 }

運行截圖

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    java 后臺開發(fā)中model與entity(實體類)的區(qū)別說明

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

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

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

    Java WebService技術(shù)詳解

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

    Struts2在打包json格式的懶加載異常問題

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

最新評論

文成县| 金山区| 托克托县| 锡林浩特市| 贵州省| 龙州县| 荥经县| 武乡县| 城口县| 沙田区| 壤塘县| 衢州市| 益阳市| 三亚市| 蒲城县| 佛学| 甘谷县| 唐海县| 新余市| 岳阳市| 江陵县| 张家界市| 汪清县| 五寨县| 高尔夫| 喀喇| 高邑县| 绥棱县| 昂仁县| 福海县| 沾益县| 大竹县| 苏州市| 德江县| 阜宁县| 琼海市| 仪征市| 富民县| 黑河市| 若尔盖县| 含山县|