當前位置:編程學習大全網 - 編程語言 - 用JAVA語句在控制臺輸入(石頭)1 (剪刀)2 (布)3 統計妳贏了多少次(次數無論)

用JAVA語句在控制臺輸入(石頭)1 (剪刀)2 (布)3 統計妳贏了多少次(次數無論)

剛剛沒考慮到勝利的判斷規則,現在補上,不好意思哦

-------------------------------------代碼------------------------------

package?com.hx.baidu;

import?java.util.Random;

import?java.util.Scanner;

/**

*?@項目名稱?:JavaGame_March

*?@文件名稱?:ShitouJiandao.java

*?@所在包?:com.hx.baidu

*?@功能描述?:用JAVA語句在控制臺輸入(石頭)1?(剪刀)2?(布)3?統計妳贏了多少次(次數無論)

*這是在百度上看到的題目:/question/231284633.html

*?

*?@創建者?:集成顯卡?1053214511@qq.com

*?@創建日期?:2011-3-1

*?@修改記錄?:

*/

public?class?ShitouJiandao?{

private?Scanner?scanner;//?控制臺的監視

private?int?count;//?計數器

private?int?win_count;//?贏了多少次

private?Random?random;//?產生隨機數

private?String?name[]?=?{?"石頭",?"剪刀",?"布"?};

/**

*?@構造方法:

*?@類名:ShitouJiandao.java

*/

public?ShitouJiandao()?{

//?如果scanner為null時,使用控制臺的in這個inputstream實例化

if?(scanner?==?null)?{

scanner?=?new?Scanner(System.in);

}

//?同上面的scanner

if?(random?==?null)?{

random?=?new?Random();

}

System.out.println("系統初始化完成。By:集成顯卡?2011");

System.out.println("輸入(石頭)1?(剪刀)2?(布)3?,並按?回車?便可以進行遊戲。輸入‘e’退出遊戲。");

process();

}

private?void?process()?{

int?sysResult;//?程序後臺得到的答案

int?userResult;//?用戶輸入的

while?(true)?{

sysResult?=?random.nextInt(2)?+?1;

System.out.print("第?"?+?(++count)?+?"?次,妳出:");

if?(scanner.hasNext())?{

String?temp?=?scanner.next();

try?{

userResult?=?Integer.valueOf(temp);

int?result?=?isWin(userResult,?sysResult);

if?(result?==?0)?{

win_count++;

System.out.println("恭喜您答對了!您已經答對了:"?+?win_count?+?"?次");

}?else?if?(result?==?2)?{

System.out.println("平局");

}?else?{

System.out.println("嘻嘻,妳答錯了哦,答案是:"?+?name[sysResult?-?1]?+?"?可您出:"?+?name[userResult?-?1]);

}

}?catch?(Exception?e)?{

if?(temp.equalsIgnoreCase("e"))?{

System.out.println("現在退出遊戲:您進行了"?+?count?+?"?次遊戲,答對:"?+?win_count?+?"?次");

System.out.println("多謝遊戲!");

break;

}

}

}

}

}

/**

*?@方法名稱?:isWin

*?@功能描述?:判斷是否勝利?(石頭)1?(剪刀)2?(布)3?1?勝2,2勝3,3勝1,返回值:?0?為勝利,1?為錯了,2為平

*?@返回值類型?:boolean

*?@param?uer

*?@param?sys

*?@return

*?

*?@創建日期?:2011-3-1

*?@修改記錄?:

*/

private?int?isWin(int?uer,?int?sys)?{

if?(uer?==?sys)

return?2;

if?((uer?==?1?&&?sys?==?2)?||?(uer?==?2?&&?sys?==?3)?||?(uer?==?3?&&?sys?==?1))

return?0;

return?1;

}

public?static?void?main(String?a[])?{

new?ShitouJiandao();

}

}

============運行結果==========

系統初始化完成。By:集成顯卡?2011

輸入(石頭)1?(剪刀)2?(布)3?,並按?回車?便可以進行遊戲。輸入‘e’退出遊戲。

第?1?次,妳出:1

平局

第?2?次,妳出:2

嘻嘻,妳答錯了哦,答案是:石頭?可您出:剪刀

第?3?次,妳出:3

恭喜您答對了!您已經答對了:1?次

第?4?次,妳出:1

平局

第?5?次,妳出:1

恭喜您答對了!您已經答對了:2?次

第?6?次,妳出:2

嘻嘻,妳答錯了哦,答案是:石頭?可您出:剪刀

第?7?次,妳出:e

現在退出遊戲:您進行了7?次遊戲,答對:2?次

多謝遊戲!

  • 上一篇:無痕內衣的好處和壞處
  • 下一篇:除了flash之外,還有多少制作動畫的軟件
  • copyright 2024編程學習大全網