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

java實現(xiàn)猜拳小游戲

 更新時間:2020年01月01日 08:57:09   作者:小白程序猩  
這篇文章主要為大家詳細介紹了java實現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一天下午無聊,突發(fā)奇想做的一個簡單的小游戲。

下面是我做的過程中思路與步驟:`

/* 需求:由后臺輸入剪刀石頭布,然后電腦隨機輸出一項,比較判斷輸贏

追加需求:可繼續(xù)游戲,并當輸入錯誤時提供重新輸入

思路:

1、創(chuàng)建一個可以輸入的渠道

2、能讓電腦隨機輸出一個結果

3、用一些語句來判斷比較

4、用do-while語句來完成繼續(xù)游戲

5、在判斷是否繼續(xù)游戲時,只能輸入Y/N,輸入其他則重新輸入

步驟:

1、輸入格式:import java.util.Scanner;

2、隨機格式:Math.random();

3、判斷:if、else if、do-while、while、equalsIgnoreCase */

import java.util.Scanner;

class Dier{

public void Dier() { 
  //構建游戲規(guī)則的運行方法
   String xianze;
   Scanner sc = new Scanner(System.in);
   System.out.println("請輸入剪刀、石頭、布其中一種:");
   xianze = sc.nextLine(); //存儲后臺輸入的選項
   float suiji = (int)(Math.random()*3);
   String jiandao ="剪刀";
   String shito = "石頭";
   String bu = "布";
   String jieguo = "null";
 if(0<=suiji && suiji<1) { //讓0~1的值為剪刀
   jieguo = jiandao;
   }
 else if(1<=suiji && suiji<2) {  //讓1~2的值為石頭
   jieguo = shito;
   }
 else  //讓2~3的值為布
   {
   jieguo = bu;
 }
 if(xianze.equals("剪刀") || xianze.equals("石頭") || xianze.equals("布")) {
    System.out.println("電腦猜拳出的是:"+jieguo);
 }
 if(xianze.equals(jieguo)) {
    System.out.println("平局");
 }
 else if(xianze.equals(jiandao) && jieguo.equals(shito)) {
    System.out.println("抱歉,你輸了!");
 }
 else if(xianze.equals(jiandao) && jieguo.equals(bu)) {
    System.out.println("恭喜你,你贏了!");
 }
 else if(xianze.equals(shito) && jieguo.equals(jiandao)) {
    System.out.println("恭喜你,你贏了!");
 }
 else if(xianze.equals(shito) && jieguo.equals(bu)) {
    System.out.println("抱歉,你輸了!");
 }
 else if(xianze.equals(bu) && jieguo.equals(jiandao)) {
    System.out.println("抱歉,你輸了!");
 }
 else if(xianze.equals(bu) && jieguo.equals(shito)) {
    System.out.println("恭喜你,你贏了!");
 }
 else {
    System.out.println("輸入有誤,請正確輸入剪刀、石頭、布其中一種!");
   }
 }
public void Disan() {   //用do-while循環(huán)來判斷是否繼續(xù)
  String a = null;
  String b = null;
 do{
  Dier();   //調用主要的游戲結果判斷方法
  b=Diyi(a);     //調用游戲是否繼續(xù)進行
 while(!b.equalsIgnoreCase("Y")) {    //用while循環(huán)判斷輸入是否正確
  if(!b.equalsIgnoreCase("N")) {
   System.out.println("輸入錯誤,請重新輸入Y/N!!!");
   Diyi(b);  //若輸入不正確則在調用一次游戲是否繼續(xù)的方法
  }
    break;  //跳出循環(huán)
     } 
  }while(!b.equalsIgnoreCase("N"));             
     System.out.println("游戲結束");
 }
public String Diyi(String a) {   //創(chuàng)建游戲是否繼續(xù)的方法
    String zimu = a;
    Scanner zm = new Scanner(System.in);
    System.out.println("繼續(xù)游戲(Y/N)?");
    zimu = zm.next();
    return zimu;
   }
 }
public class Caiquan {
   public static void main(String[] args) {
      Dier xianze = new Dier();
      xianze.Disan();
   }
}

大致上就這樣了,畢竟還沒有學Swing,學了之后或許可以去做貪吃蛇、掃雷、五子棋等等一些小游戲了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java 通過反射給實體類賦值操作

    Java 通過反射給實體類賦值操作

    這篇文章主要介紹了Java 通過反射給實體類賦值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringCloud兩種注冊中心的實現(xiàn)

    SpringCloud兩種注冊中心的實現(xiàn)

    本文主要介紹了SpringCloud兩種注冊中心的實現(xiàn),包括服務注冊、服務拉取、負載均衡和實例權重配置等,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • mybatis collection關聯(lián)查詢多個參數(shù)方式

    mybatis collection關聯(lián)查詢多個參數(shù)方式

    在使用MyBatis進行關聯(lián)查詢時,往往需要根據(jù)多個參數(shù)進行查詢,例如,使用evtId和businessType作為查詢條件,同時在resultMap中配置id和businessType1作為結果映射,這種情況下,可以通過<sql>標簽定義參數(shù)模板,或者使用@Param注解指定參數(shù)名稱
    2024-10-10
  • Java多線程下載的實現(xiàn)方法

    Java多線程下載的實現(xiàn)方法

    復習多線程的時候,練習了下,順便記錄一下:
    2013-03-03
  • springboot如何使用redis的incr創(chuàng)建分布式自增id

    springboot如何使用redis的incr創(chuàng)建分布式自增id

    這篇文章主要介紹了springboot如何使用redis的incr創(chuàng)建分布式自增id,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java中數(shù)組array和列表list相互轉換

    Java中數(shù)組array和列表list相互轉換

    這篇文章主要介紹了Java中數(shù)組array和列表list相互轉換,在Java中,可以將數(shù)組(array)和列表(list)相互轉換,但需要注意一些細節(jié)和限制,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Java零基礎教程之do-while循環(huán)語句實例

    Java零基礎教程之do-while循環(huán)語句實例

    Java中的do-while循環(huán)是一種后測試循環(huán)語句,它類似于while循環(huán),但它先執(zhí)行循環(huán)體中的代碼,然后再進行條件判斷,無論條件是否滿足,至少會執(zhí)行一次循環(huán)體中的代碼,這篇文章主要給大家介紹了關于Java零基礎教程之do-while循環(huán)語句的相關資料,需要的朋友可以參考下
    2024-09-09
  • Java面試題沖刺第二十六天--實戰(zhàn)編程

    Java面試題沖刺第二十六天--實戰(zhàn)編程

    這篇文章主要為大家分享了最有價值的三道java實戰(zhàn)面試題,涵蓋內容全面,包括數(shù)據(jù)結構和算法相關的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Mybatis-plus依賴及配置文件方式

    Mybatis-plus依賴及配置文件方式

    這篇文章主要介紹了Mybatis-plus依賴及配置文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java詳解如何將excel數(shù)據(jù)轉為樹形

    Java詳解如何將excel數(shù)據(jù)轉為樹形

    在平常的辦公工作中,excel數(shù)據(jù)的操作是最常見的需求,今天就來看一下通過Java如何來實現(xiàn)將excel數(shù)據(jù)轉為樹形,感興趣的朋友可以了解下
    2022-08-08

最新評論

涿鹿县| 郑州市| 泾阳县| 庆安县| 大邑县| 来安县| 嘉荫县| 阿荣旗| 仁寿县| 儋州市| 舞钢市| 雅安市| 阿克苏市| 栾川县| 黑河市| 汾阳市| 大竹县| 元谋县| 成都市| 旬阳县| 肥乡县| 峡江县| 井陉县| 鄂尔多斯市| 阿瓦提县| 天镇县| 栖霞市| 金溪县| 类乌齐县| 濮阳县| 灵川县| 尼玛县| 嘉义市| 阳城县| 永清县| 肇庆市| 肇州县| 临颍县| 武功县| 双牌县| 溧水县|