fork download
  1.  
  2. public class Main {
  3. public static void main(String[] args) {
  4. System.out.println("三人でじゃんけんをします(あなたvsCPU2人)。"
  5. + "グーなら0、チョキなら1、パーなら2を入力してください。");
  6. int myHand = new java.util.Scanner(System.in).nextInt();
  7.  
  8. int cpuHand1 = new java.util.Random().nextInt(3);
  9. int cpuHand2 = new java.util.Random().nextInt(3);
  10.  
  11. if (cpuHand1 == 0)
  12. System.out.println("CPU1の手はグーです。");
  13. else if (cpuHand1 == 1)
  14. System.out.println("CPU1の手はチョキです。");
  15. else
  16. System.out.println("CPU1の手はパーです。");
  17.  
  18. if (cpuHand2 == 0)
  19. System.out.println("CPU2の手はグーです。");
  20. else if (cpuHand2 == 1)
  21. System.out.println("CPU2の手はチョキです。");
  22. else
  23. System.out.println("CPU2の手はパーです。");
  24.  
  25. if (myHand == cpuHand1 && myHand == cpuHand2)
  26. System.out.println("あいこでした。"); // ここまで3通り
  27. else if (myHand == 0 && cpuHand1 == 1 && cpuHand2 == 2)
  28. System.out.println("あいこでした。");
  29. else if (myHand == 0 && cpuHand1 == 2 && cpuHand2 == 1)
  30. System.out.println("あいこでした。");
  31. else if (myHand == 1 && cpuHand1 == 2 && cpuHand2 == 0)
  32. System.out.println("あいこでした。");
  33. else if (myHand == 1 && cpuHand1 == 0 && cpuHand2 == 2)
  34. System.out.println("あいこでした。");
  35. else if (myHand == 2 && cpuHand1 == 0 && cpuHand2 == 1)
  36. System.out.println("あいこでした。");
  37. else if (myHand == 2 && cpuHand1 == 1 && cpuHand2 == 0)
  38. System.out.println("あいこでした。"); // ここまで9通り
  39.  
  40. else if (myHand == 0 && cpuHand1 == 1 && cpuHand2 == 1)
  41. System.out.println("あなたの勝ちです。");
  42. else if (myHand == 1 && cpuHand1 == 2 && cpuHand2 == 2)
  43. System.out.println("あなたの勝ちです。");
  44. else if (myHand == 2 && cpuHand1 == 0 && cpuHand2 == 0)
  45. System.out.println("あなたの勝ちです。");
  46.  
  47. else if (myHand == 1 && cpuHand1 == 0 && cpuHand2 == 1)
  48. System.out.println("CPU1の勝ちです。");
  49. else if (myHand == 2 && cpuHand1 == 1 && cpuHand2 == 2)
  50. System.out.println("CPU1の勝ちです。");
  51. else if (myHand == 0 && cpuHand1 == 2 && cpuHand2 == 0)
  52. System.out.println("CPU1の勝ちです。");
  53.  
  54. else if (myHand == 1 && cpuHand1 == 1 && cpuHand2 == 0)
  55. System.out.println("CPU2の勝ちです。");
  56. else if (myHand == 2 && cpuHand1 == 2 && cpuHand2 == 1)
  57. System.out.println("CPU2の勝ちです。");
  58. else if (myHand == 0 && cpuHand1 == 0 && cpuHand2 == 2)
  59. System.out.println("CPU2の勝ちです。"); // ここまで18通り
  60.  
  61. else if (myHand == 0 && cpuHand1 == 0 && cpuHand2 == 1)
  62. System.out.println("あなたとCPU1の勝ちです。");
  63. else if (myHand == 1 && cpuHand1 == 1 && cpuHand2 == 2)
  64. System.out.println("あなたとCPU1の勝ちです。");
  65. else if (myHand == 2 && cpuHand1 == 2 && cpuHand2 == 0)
  66. System.out.println("あなたとCPU1の勝ちです。");
  67.  
  68. else if (myHand == 0 && cpuHand1 == 1 && cpuHand2 == 0)
  69. System.out.println("あなたとCPU2の勝ちです。");
  70. else if (myHand == 1 && cpuHand1 == 2 && cpuHand2 == 1)
  71. System.out.println("あなたとCPU2の勝ちです。");
  72. else if (myHand == 2 && cpuHand1 == 0 && cpuHand2 == 2)
  73. System.out.println("あなたとCPU2の勝ちです。");
  74.  
  75. else
  76. System.out.println("CPU1とCPU2の勝ちです。");
  77. }
  78. }
  79.  
Success #stdin #stdout 0.07s 4386816KB
stdin
2
stdout
三人でじゃんけんをします(あなたvsCPU2人)。グーなら0、チョキなら1、パーなら2を入力してください。
CPU1の手はチョキです。
CPU2の手はグーです。
あいこでした。