您好,登錄后才能下訂單哦!
使用Java編寫石頭剪刀布游戲?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
代碼
package Ring1270.pra.java01; import java.util.Scanner; /** * finger-guessing game: * n:number of games * A: Person A's money * B: Person B's money * C: Person C's money * 0: Stand for stone * 1: Stand for Scissor * 2: Stand for cloth * rule1: Two persons give the same result means game over * Rule2: The money add 1 everytime which win * Rule3:The money less 1 everytime which fail * */public class D_FingerGuessingGame { public static void main(String[] args) { int A = 0; int B = 0; int C = 0; Scanner scanner = new Scanner(System.in); System.out.printf("The number of game:"); int n = scanner.nextInt(); StringBuffer stringBuffer = new StringBuffer(); for (int i = 0; i <= n; i++) { String s = scanner.nextLine(); char[] D = s.toCharArray(); for (int j = 0; j < D.length; j++) { //A and B success if (D[0] == D[1] && D[0] != D[2]) { if ('0' == D[0] && '1' == D[2]) { A++; B++; C -= 2; } else if ('1' == D[0] && '2' == D[2]) { A++; B++; C -= 2; } else if ('2' == D[0] && '0' == D[2]) { A++; B++; C -= 2; }else { A--; B--; C += 2; } } // A and C success if (D[0] == D[2] && D[0] != D[1]) { if ('0' == D[0] && '1' == D[1]) { A++; B -= 2; C++; } else if ('1' == D[0] && '2' == D[1]) { A++; B -= 2; C++; } else if ('2' == D[0] && '0' == D[1]) { A++; B -= 2; C++; }else { A--; B += 2; C--; } } // C and B success if (D[1] == D[2] && D[1] != D[0]) { if ('0' == D[1] && '1' == D[0]) { A -= 2; B++; C++; } else if ('1' == D[1] && '2' == D[0]) { A -= 2; B++; C++; } else if ('2' == D[1] && '0' == D[0]) { A -= 2; B++; C++; } else { A += 2; B--; C--; } } break; } } System.out.println(A); System.out.println(B); System.out.println(C); } }
運行截圖
看完上述內容,你們掌握使用Java編寫石頭剪刀布游戲的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。