fork(2) download
  1. public class Main {
  2. public static void println(String s)
  3. {
  4. System.out.println(s);
  5. }
  6. public static java.util.Scanner myScanner;
  7. static {
  8. myScanner = new java.util.Scanner(System.in);
  9. }
  10. public static String readLine()
  11. {
  12. return myScanner.nextLine();
  13. }
  14. public static String handToString(int hand)
  15. {
  16. switch (hand)
  17. {
  18. case 0: return "グー";
  19. case 1: return "チョキ";
  20. case 2: return "パー";
  21. }
  22. return "無効";
  23. }
  24. public static void main(String[] args) {
  25.  
  26. println("2人でじゃんけんをします。");
  27.  
  28. String myName = "あなた";
  29. String cpuName = "コンピュータ";
  30.  
  31. boolean retry = true;
  32. do {
  33. int myHand;
  34. do {
  35. println("グーなら0、チョキなら1、パーなら2を入力してください。");
  36. String myHandStr = readLine();
  37. myHand = -1;
  38. try {
  39. myHand = Integer.parseInt(myHandStr);
  40. } catch (java.lang.NumberFormatException e)
  41. {}
  42. } while (myHand < 0 || 3 <= myHand);
  43.  
  44. int cpuHand = new java.util.Random().nextInt(3);
  45.  
  46. println(myName+"の手は"+handToString(myHand)+"です。");
  47. println(cpuName+"の手は"+handToString(cpuHand)+"です。");
  48.  
  49. if (myHand == cpuHand)
  50. println("あいこでした。もう一度やります。");
  51.  
  52. else if ((cpuHand - myHand + 3) % 3 == 1) {
  53. println(myName+"の勝ちです。");
  54. retry = false;
  55. }
  56. else {
  57. println("残念ながら"+cpuName+"の勝ちです。");
  58. retry = false;
  59. }
  60.  
  61. } while (retry);
  62. }
  63. }
  64.  
Success #stdin #stdout 0.06s 4386816KB
stdin
あ
1
2
0
stdout
2人でじゃんけんをします。
グーなら0、チョキなら1、パーなら2を入力してください。
グーなら0、チョキなら1、パーなら2を入力してください。
あなたの手はチョキです。
コンピュータの手はパーです。
あなたの勝ちです。