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

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

 更新時間:2018年01月05日 10:58:51   作者:handsome_ZHANG  
這篇文章主要介紹了Java實現(xiàn)的簡單擲骰子游戲,涉及Java隨機(jī)數(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 Boot Redis客戶端遠(yuǎn)程操作實現(xiàn)過程解析

    Spring Boot Redis客戶端遠(yuǎn)程操作實現(xiàn)過程解析

    這篇文章主要介紹了Spring Boot Redis客戶端遠(yuǎn)程操作實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Springboot詳細(xì)講解循環(huán)依賴

    Springboot詳細(xì)講解循環(huán)依賴

    最近在使用Springboot做項目的時候,遇到了一個循環(huán)依賴的問題,所以下面這篇文章主要給大家介紹了關(guān)于springboot循環(huán)依賴實現(xiàn)以及分析的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • java中List、Array、Map、Set等集合相互轉(zhuǎn)換

    java中List、Array、Map、Set等集合相互轉(zhuǎn)換

    這篇文章主要介紹了java中List、Array、Map、Set等集合相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 詳解如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API

    詳解如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API

    作為后端程序員,我們的日常工作就是調(diào)用一些第三方服務(wù),將數(shù)據(jù)存入數(shù)據(jù)庫,返回信息給前端。本文為大家介紹了如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API,需要的可以參考一下
    2022-12-12
  • MyBatis Example And與Or混合使用的實例

    MyBatis Example And與Or混合使用的實例

    這篇文章主要介紹了MyBatis Example And與Or混合使用的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java單例模式的知識點詳解

    Java單例模式的知識點詳解

    在本篇文章里小編給大家整理的是關(guān)于Java單例模式的知識點詳解,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • Java 的抽象類原理與用法分析

    Java 的抽象類原理與用法分析

    這篇文章主要介紹了Java 的抽象類原理與用法,結(jié)合實例形式分析了java抽象類與接口的相關(guān)概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-12-12
  • SpringBoot詳細(xì)列舉常用注解的說明

    SpringBoot詳細(xì)列舉常用注解的說明

    在開發(fā)SpringBoot程序的過程中,有可能與其他業(yè)務(wù)系統(tǒng)進(jìn)行對接開發(fā),獲取封裝公共的API接口等等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot常見的注解的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南

    vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南

    這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 詳解Java反射創(chuàng)建對象

    詳解Java反射創(chuàng)建對象

    今天帶大家學(xué)習(xí)Java的基礎(chǔ)知識,文中對Java反射創(chuàng)建對象作了非常詳細(xì)的介紹及代碼示例,對正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論