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

Java實現(xiàn)的剪刀石頭布游戲示例

 更新時間:2017年12月21日 09:15:40   作者:xxiaowen  
這篇文章主要介紹了Java實現(xiàn)的剪刀石頭布游戲,涉及java隨機數(shù)生成及邏輯判定等相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)的剪刀石頭布游戲。分享給大家供大家參考,具體如下:

ChoiceAnswer.java

public class ChoiceAnswer {
    String texts[] = { "石頭", "剪刀", "布" };
    int value; // 【1】石頭\t【2】剪刀\t【3】布
    String getText() {
        return texts[value - 1];
    }
    ChoiceAnswer(int value) {
        this.value = value;
    }
    /**
     * 返回0表示平手,返回1表示贏,返回-1表示輸
     */
    int compTo(ChoiceAnswer c) {
        if (value == c.value) {
            return 0;
        }
        if (value + 1 == c.value || (value == 3 && c.value == 1)) {
            return 1;
        }
        return -1;
    }
}

Game.java

import java.util.Scanner;
public class Game {
    void p(String s) {
        System.out.println(s);
    }
    void showWelcome() {
        p("歡迎使用······");
        p("請選擇:【1】石頭\t【2】剪刀\t【3】布");
    }
    @SuppressWarnings("resource")
    ChoiceAnswer getUserChoice() {
        Scanner sc = new Scanner(System.in);
        int userChoice = Integer.parseInt(sc.nextLine());
        while (userChoice < 1 || userChoice > 3) {
            p("你輸入的不正確!請重新輸入!");
            userChoice = Integer.parseInt(sc.nextLine());
        }
        return new ChoiceAnswer(userChoice);
    }
    ChoiceAnswer getComputerChoice() {
        int computerChoice = (int) ((Math.random() * 3) + 1);
        return new ChoiceAnswer(computerChoice);
    }
    void showResult(ChoiceAnswer userChoice, ChoiceAnswer computerChoice) {
        int result = userChoice.compTo(computerChoice);
        if (result == 0) {
            System.out.println("平手,您和電腦均選擇了:" + userChoice.getText());
        } else if (result == 1) {
            System.out.println("恭喜,您贏了!您選擇了:" + userChoice.getText()
                    + ";   電腦選擇了:" + computerChoice.getText());
        } else {
            System.out.println("對不起,您敗了!您選擇了:" + userChoice.getText()
                    + ";電腦選擇了:" + computerChoice.getText());
        }
    }
    void start() {
        showWelcome();
        ChoiceAnswer userChoice = getUserChoice();
        ChoiceAnswer computerChoice = getComputerChoice();
        showResult(userChoice, computerChoice);
    }
    public static void main(String a[]) {
        System.out.println("腳本之家測試結(jié)果:");
        new Game().start();
    }
}

運行結(jié)果:

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

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

相關文章

  • springboot整合Excel填充數(shù)據(jù)代碼示例

    springboot整合Excel填充數(shù)據(jù)代碼示例

    這篇文章主要給大家介紹了關于springboot整合Excel填充數(shù)據(jù)的相關資料,文中通過代碼示例介紹的非常詳細,對大家學習或者使用springboot具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java基于Calendar類輸出指定年份和月份的日歷代碼實例

    Java基于Calendar類輸出指定年份和月份的日歷代碼實例

    這篇文章主要介紹了Java 使用Calendar類輸出指定年份和月份的日歷,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java數(shù)據(jù)結(jié)構之數(shù)組(動力節(jié)點之Java學院整理)

    Java數(shù)據(jù)結(jié)構之數(shù)組(動力節(jié)點之Java學院整理)

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構之數(shù)組(動力節(jié)點之Java學院整理)的相關資料,包括創(chuàng)建和內(nèi)存分配,數(shù)組封裝后的使用等,需要的朋友參考下吧
    2017-04-04
  • Java字符串無意識的遞歸過程解析

    Java字符串無意識的遞歸過程解析

    這篇文章主要介紹了Java字符串無意識的遞歸過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 深入淺析Java中普通代碼塊、構造代碼塊與靜態(tài)代碼塊

    深入淺析Java中普通代碼塊、構造代碼塊與靜態(tài)代碼塊

    這篇文章主要介紹了Java中普通代碼塊、構造代碼塊與靜態(tài)代碼塊的相關資料,靜態(tài)代碼塊>Main()>構造代碼塊 。非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 常用java正則表達式的工具類

    常用java正則表達式的工具類

    這篇文章主要為大家詳細介紹了常用java正則表達式的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JavaWeb項目實現(xiàn)文件上傳動態(tài)顯示進度實例

    JavaWeb項目實現(xiàn)文件上傳動態(tài)顯示進度實例

    本篇文章主要介紹了JavaWeb項目實現(xiàn)文件上傳動態(tài)顯示進度實例,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • Java實例化類詳解

    Java實例化類詳解

    學習JAVA這門面向?qū)ο蟮恼Z言,實質(zhì)就是不斷地創(chuàng)建類,并把類實例化為對象并調(diào)用方法。對于初學JAVA的人總搞清楚對象是如何實例化的,假如類之間存在繼承關系,那就更糊涂了。下面我們通過兩個例題來說明對象的實例化過程。
    2016-03-03
  • spring-boot.version2.6升級到2.7.18后security報錯問題

    spring-boot.version2.6升級到2.7.18后security報錯問題

    這篇文章主要介紹了spring-boot.version2.6升級到2.7.18后security報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java基礎概述面試題復習

    Java基礎概述面試題復習

    這篇文章主要介紹了java基礎面試題,文中的描述非常詳細,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08

最新評論

金坛市| 阜城县| 扶沟县| 广饶县| 三明市| 吉木乃县| 海原县| 红安县| 江都市| 香港 | 延吉市| 锦州市| 通江县| 成安县| 寿光市| 剑河县| 门源| 获嘉县| 洛川县| 东港市| 天台县| 建始县| 香格里拉县| 佳木斯市| 勐海县| 嘉义市| 鄂尔多斯市| 安塞县| 宁强县| 榆林市| 布拖县| 巫溪县| 荣昌县| 宜昌市| 绥宁县| 什邡市| 汉川市| 长泰县| 建德市| 黑龙江省| 南康市|