本文實例講述了Java實現的剪刀石頭布游戲。分享給大家供大家參考,具體如下:
北海網站制作公司哪家好,找創(chuàng)新互聯!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、自適應網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯。
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("創(chuàng)新互聯測試結果:"); new Game().start(); } }
運行結果:
更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
網站名稱:Java實現的剪刀石頭布游戲示例
當前地址:http://chinadenli.net/article36/jgggpg.html
成都網站建設公司_創(chuàng)新互聯,為您提供微信公眾號、電子商務、、服務器托管、企業(yè)網站制作、響應式網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯