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

java實(shí)現(xiàn)簡單石頭剪刀布游戲

 更新時(shí)間:2021年02月23日 14:10:27   作者:MTing•cat  
這篇文章主要介紹了java實(shí)現(xiàn)簡單石頭剪刀布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡單石頭剪刀布游戲的具體代碼,供大家參考,具體內(nèi)容如下

問題描述

Alice, Bob和Cindy一起玩猜拳的游戲。和兩個(gè)人的猜拳類似,每一輪,他們會從石頭、剪刀、布中各自選一個(gè)出拳,基本的勝負(fù)規(guī)則是石頭贏剪刀、剪刀贏布、布贏石頭。如果一輪中正好可以分成勝負(fù)兩邊,則負(fù)邊的每個(gè)人要支付給勝邊的每個(gè)人一塊錢。如果無法分成勝負(fù)兩邊,則都不出錢。比如,如果Alice出石頭,而Bob和Cindy都出布,則Alice要分支付Bob和Cindy一塊錢。再如,如果Alice出石頭, Bob出剪刀, Cindy出布,則都不出錢。他們?nèi)斯策M(jìn)行了n輪游戲,請問最后每個(gè)人凈賺多少錢?即賺的錢減去支付的錢是多少?

代碼

package Ring1270.pra.java01;
import java.util.Scanner;
/**
 * finger-guessing game: * n:number of games * A: Person A's money * B: Person B's money * C: Person C's money * 0: Stand for stone * 1: Stand for Scissor * 2: Stand for cloth * rule1: Two persons give the same result means game over * Rule2: The money add 1 everytime which win * Rule3:The money less 1 everytime which fail * */public class D_FingerGuessingGame {
  public static void main(String[] args) {
    int A = 0;
    int B = 0;
    int C = 0;
    Scanner scanner = new Scanner(System.in);
    System.out.printf("The number of game:");
    int n = scanner.nextInt();
    StringBuffer stringBuffer = new StringBuffer();
    for (int i = 0; i <= n; i++) {
      String s = scanner.nextLine();
      char[] D = s.toCharArray();
      for (int j = 0; j < D.length; j++) {
        //A and B success
 if (D[0] == D[1] && D[0] != D[2]) {
          if ('0' == D[0] && '1' == D[2]) {
            A++;
            B++;
            C -= 2;
          }
          else if ('1' == D[0] && '2' == D[2]) {
            A++;
            B++;
            C -= 2;
          }
          else if ('2' == D[0] && '0' == D[2]) {
            A++;
            B++;
            C -= 2;
          }else {
            A--;
            B--;
            C += 2;
          }
        }
        // A and C success
 if (D[0] == D[2] && D[0] != D[1]) {
          if ('0' == D[0] && '1' == D[1]) {
            A++;
            B -= 2;
            C++;
          }
          else if ('1' == D[0] && '2' == D[1]) {
            A++;
            B -= 2;
            C++;
          }
          else if ('2' == D[0] && '0' == D[1]) {
            A++;
            B -= 2;
            C++;
          }else {
            A--;
            B += 2;
            C--;
          }
        }
        // C and B success
 if (D[1] == D[2] && D[1] != D[0]) {
          if ('0' == D[1] && '1' == D[0]) {
            A -= 2;
            B++;
            C++;
          }
          else if ('1' == D[1] && '2' == D[0]) {
            A -= 2;
            B++;
            C++;
          }
          else if ('2' == D[1] && '0' == D[0]) {
            A -= 2;
            B++;
            C++;
          }
          else {
            A += 2;
            B--;
            C--;
          }
        }
        break;
      }
    }
    System.out.println(A);
    System.out.println(B);
    System.out.println(C);
  }
}

運(yùn)行截圖

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

相關(guān)文章

  • idea復(fù)制module(項(xiàng)目)并在一個(gè)窗口展示的教程詳解

    idea復(fù)制module(項(xiàng)目)并在一個(gè)窗口展示的教程詳解

    這篇文章主要介紹了idea復(fù)制module(項(xiàng)目)并在一個(gè)窗口展示的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 使用feign配置網(wǎng)絡(luò)ip代理

    使用feign配置網(wǎng)絡(luò)ip代理

    這篇文章主要介紹了使用feign配置網(wǎng)絡(luò)ip代理,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 關(guān)于maven打包出錯(cuò)的解決方案

    關(guān)于maven打包出錯(cuò)的解決方案

    這篇文章主要介紹了關(guān)于maven打包出錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 基于線程的wait和notify使用,生產(chǎn)消費(fèi)案例

    基于線程的wait和notify使用,生產(chǎn)消費(fèi)案例

    這篇文章主要介紹了基于線程的wait和notify使用,生產(chǎn)消費(fèi)案例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring SseEmitter推送消息及常用方法

    Spring SseEmitter推送消息及常用方法

    SseEmitter 是 Spring Framework 提供的用于支持 Server-Sent Events(SSE)的類,它允許服務(wù)器端向客戶端推送事件流,實(shí)現(xiàn)服務(wù)器到客戶端的單向通信,這篇文章主要介紹了Spring SseEmitter推送消息,需要的朋友可以參考下
    2024-07-07
  • 聊聊Spring?Cloud?Gateway過濾器精確控制異常返回問題

    聊聊Spring?Cloud?Gateway過濾器精確控制異常返回問題

    這篇文章主要介紹了Spring?Cloud?Gateway過濾器精確控制異常返回問題,本篇任務(wù)就是分析上述現(xiàn)象的原因,通過閱讀源碼搞清楚返回碼和響應(yīng)body生成的具體邏輯,需要的朋友可以參考下
    2021-11-11
  • @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問題解決方法

    @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問題解決方法

    本文介紹了在Springboot項(xiàng)目中,當(dāng)@ConfigurationProperties注解出現(xiàn)紅色波浪線時(shí)的解決方法,文中有詳細(xì)的解決方案供大家參考,需要的朋友可以參考下
    2024-09-09
  • Java實(shí)現(xiàn)經(jīng)典俄羅斯方塊游戲

    Java實(shí)現(xiàn)經(jīng)典俄羅斯方塊游戲

    俄羅斯方塊是一個(gè)最初由阿列克謝帕吉特諾夫在蘇聯(lián)設(shè)計(jì)和編程的益智類視頻游戲。本文將利用Java實(shí)現(xiàn)這一經(jīng)典的小游戲,需要的可以參考一下
    2022-01-01
  • 解讀RedisTemplate的各種操作(set、hash、list、string)

    解讀RedisTemplate的各種操作(set、hash、list、string)

    這篇文章主要介紹了解讀RedisTemplate的各種操作(set、hash、list、string),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 如何通過idea給web項(xiàng)目打war包

    如何通過idea給web項(xiàng)目打war包

    這篇文章主要介紹了如何通過idea給web項(xiàng)目打war包問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

抚宁县| 璧山县| 巴东县| 恩施市| 松滋市| 乐至县| 金秀| 墨脱县| 彝良县| 镇雄县| 普安县| 蒙阴县| 伊宁县| 周宁县| 定远县| 肥西县| 临泉县| 广饶县| 项城市| 东乌珠穆沁旗| 仙游县| 玉树县| 阿荣旗| 大埔县| 利辛县| 九龙县| 若尔盖县| 新兴县| 静宁县| 深州市| 郁南县| 密山市| 湘潭县| 镇原县| 广安市| 垦利县| 阿坝县| 岳阳市| 上高县| 称多县| 镇雄县|