剛剛沒考慮到勝利的判斷規則,現在補上,不好意思哦
-------------------------------------代碼------------------------------
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?次
多謝遊戲!