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

Java實現(xiàn)的簡單擲骰子游戲示例

 更新時間:2018年01月05日 10:58:51   作者:handsome_ZHANG  
這篇文章主要介紹了Java實現(xiàn)的簡單擲骰子游戲,涉及Java隨機數(shù)的簡單生成、運算與判定相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)的簡單擲骰子游戲。分享給大家供大家參考,具體如下:

要求:

擲兩個骰子,每個骰子有六面,
分別為1、2、3、4、5、6。檢查這兩個骰子的和。
如果為2、3或12你就輸了;如果和是7或者11你就贏了。
但如果和是其他數(shù)字(例如4、5、6、8、9或者10),
就確定了一個點。繼續(xù)擲骰子直至拋出一個7或者
擲出和剛才相同的點數(shù)。如果擲出的是7,你就輸了。
如果擲出的點數(shù)和你前一次擲出的點數(shù)相同,
你就贏了。

java實現(xiàn)代碼:

enum Status {
  Win, Lose, Goon;
}
public class DiceGame {
  public static int GetScore() {
    return (int) (1 + Math.random() * 6);
  }
  public static int Start() {
    int score1 = GetScore();
    int score2 = GetScore();
    return score1 + score2;
  }
  public static Status judge(int sum1) {
    if (sum1 == 7 || sum1 == 11) {
      return Status.Win;
    } else if (sum1 == 2 || sum1 == 3 || sum1 == 12) {
      return Status.Lose;
    } else
      return Status.Goon;
  }
  public static void main(String[] args) {
    int sum1 = Start();
    int pre = sum1;
    switch (judge(sum1)) {
    case Win:
      System.out.println("你擲出了"+sum1+"點");
      System.out.println("恭喜你!你贏了!");
      break;
    case Lose:
      System.out.println("你擲出了"+sum1+"點");
      System.out.println("很遺憾!你輸了!");
      break;
    case Goon:
      int sum2 = Start();
      while (true) {
        if (sum2 == pre) {
          System.out.println("你先擲出了"+sum1+"點");
          System.out.println("又?jǐn)S出了"+sum2+"點");
          System.out.println("恭喜你!你贏了!");
          break;
        } else if (sum2 == 7) {
          System.out.println("你先擲出了"+sum1+"點");
          System.out.println("又?jǐn)S出了"+sum2+"點");
          System.out.println("很遺憾!你輸了!");
          break;
        } else {
          pre = sum2;
          sum2 = Start();
        }
      }
      break;
    }
    ;
  }
}

運行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Spring實現(xiàn)文件上傳功能

    Spring實現(xiàn)文件上傳功能

    本篇文章主要介紹了Spring實現(xiàn)文件上傳功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Mybatis分頁插件PageHelper手寫實現(xiàn)示例

    Mybatis分頁插件PageHelper手寫實現(xiàn)示例

    這篇文章主要為大家介紹了Mybatis分頁插件PageHelper手寫實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 如何在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串

    如何在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串

    這篇文章主要介紹了在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串類型數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Spring注解方式無法掃描Service注解的解決

    Spring注解方式無法掃描Service注解的解決

    這篇文章主要介紹了Spring注解方式無法掃描Service注解的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot整合Shiro思路(最新超詳細(xì))

    SpringBoot整合Shiro思路(最新超詳細(xì))

    這篇文章主要介紹了SpringBoot整合Shiro思路(最新超詳細(xì)),本文內(nèi)容比較長,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Java后端面試題最新整理

    Java后端面試題最新整理

    在本篇文章里小編給大家整理了一篇關(guān)于Java后端面試題最新整理內(nèi)容,需要的朋友們可以參考下。
    2020-12-12
  • Spring?cache源碼深度解析

    Spring?cache源碼深度解析

    緩存用于提升系統(tǒng)的性能,特別適用于一些對資源需求比較高的操作,下面這篇文章主要給大家介紹了關(guān)于Spring?cache源碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • java使用URLDecoder和URLEncoder對中文字符進行編碼和解碼

    java使用URLDecoder和URLEncoder對中文字符進行編碼和解碼

    這篇文章主要介紹了java 使用 URLDecoder 和 URLEncoder 對中文字符進行編碼和解碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Solr通過特殊字符分詞實現(xiàn)自定義分詞器詳解

    Solr通過特殊字符分詞實現(xiàn)自定義分詞器詳解

    最近因為工作的需要,要做一個分詞器,通過查找相關(guān)的資料最終用solr實現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于Solr通過特殊字符分詞實現(xiàn)自定義分詞器的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-09-09
  • Jenkins環(huán)境搭建之下載與安裝過程

    Jenkins環(huán)境搭建之下載與安裝過程

    Jenkins是一個功能強大的應(yīng)用程序,允許持續(xù)集成和持續(xù)交付項目,集成Jenkins可以用于一些測試和部署技術(shù),對Jenkins環(huán)境搭建之下載與安裝過程感興趣的朋友跟隨小編一起看看吧
    2021-12-12

最新評論

青州市| 措勤县| 大冶市| 长泰县| 安远县| 汝阳县| 石门县| 涿州市| 奉贤区| 获嘉县| 大竹县| 封开县| 蓝田县| 隆安县| 遂昌县| 邯郸县| 泰宁县| 阳曲县| 泾川县| 沾益县| 丽水市| 玉树县| 江陵县| 甘孜| 南部县| 赣州市| 马关县| 花垣县| 鄂伦春自治旗| 阳原县| 青川县| 巩留县| 望城县| 洱源县| 宜兴市| 湛江市| 乌鲁木齐县| 房产| 五大连池市| 阿瓦提县| 海盐县|