fork download
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. Scanner scan = new Scanner(System.in);
  7. Random rand = new Random();
  8. boolean flag = true;
  9. System.out.println("コンピュータとじゃんけんをします。");
  10.  
  11. while (flag) {
  12. System.out.println("グー、チョキ、パーのいずれかをカタカナで入力して下さい。");
  13. String yourHand = scan.nextLine();
  14. int yourHandNum = 3;
  15. if (yourHand.equals("グー"))
  16. yourHandNum = 0;
  17. else if (yourHand.equals("チョキ"))
  18. yourHandNum = 1;
  19. else if (yourHand.equals("パー"))
  20. yourHandNum = 2;
  21. else {
  22. System.out.println("グー、チョキ、パーのいずれかを入力して下さい。終了します。");
  23. System.exit(1);
  24. }
  25.  
  26. int cpuHand = rand.nextInt(3);
  27. if (cpuHand==0)
  28. System.out.println("コンピュータはグーです。");
  29. else if (cpuHand==1)
  30. System.out.println("コンピュータはチョキです。");
  31. else // cpuHand==2
  32. System.out.println("コンピュータはパーです。");
  33.  
  34. if ((yourHandNum==0 && cpuHand==1) || (yourHandNum==1 && cpuHand==2) || (yourHandNum==2 && cpuHand==0))
  35. System.out.println("あなたの勝ちです!");
  36. else if (yourHandNum==cpuHand)
  37. System.out.println("あいこです。");
  38. else
  39. System.out.println("コンピュータの勝ちです。");
  40.  
  41. System.out.println("もう一度やりますか?はいかいいえを入力して下さい。");
  42. String flagSw = scan.nextLine();
  43. if (flagSw.equals("いいえ"))
  44. flag = false;
  45. else if (flagSw.equals("はい"))
  46. flag = true;
  47. else {
  48. System.out.println("はいかいいえのいずれかを入力して下さい。終了します。");
  49. System.exit(2);
  50. }
  51. }
  52. }
  53. }
Success #stdin #stdout 0.06s 4386816KB
stdin
パー
いいえ
stdout
コンピュータとじゃんけんをします。
グー、チョキ、パーのいずれかをカタカナで入力して下さい。
コンピュータはパーです。
あいこです。
もう一度やりますか?はいかいいえを入力して下さい。