fork download
  1. /**
  2.  * じゃんけんプログラム コンビュータとじゃんけんをするプログラムです。あいこの場合は再戦します。
  3.  * エラーの場合はどうなるんだこのハゲメタボ(^q^)もっと詳細に書けお(^q^)カッコつけてんじゃねーぞクソあ(^q^)
  4.  *
  5.  * 開発者:34歳うんぬん
  6.  * ファイルのコメントはこうやって書けアホンダラ(^q^)コメント文は2種類あるんだから使い分けろバカチンコ(^q^)
  7. */
  8.  
  9. // クラスにもコメントを書け
  10. public class Main {
  11.  
  12. // 関数にもコメントを書け
  13. public static void main(String[] args) {
  14. // ここのコメントは?
  15. System.out.println("2人でじゃんけんをします。");
  16. java.util.Scanner stdin = new java.util.Scanner(System.in);
  17.  
  18. // ここでプレーヤーとコンピュータの名前を決めます。
  19. // どうやって決めるのか書けアホンダラ(^q^)
  20. // 大事なコメントは文末に付けるなクソ野郎あ(^q^)
  21. System.out.print("あなたの名前を入力してください。>");
  22. String myName = stdin.nextLine();
  23. System.out.print("CPUに名前を付けてください。>");
  24. String cpuName = stdin.nextLine();
  25.  
  26. boolean winner = false; // 勝者確定の目印を設定します。そんなことは見りゃわかるわこのハゲ(^q^)
  27. while (winner == false && stdin.hasNextLine()) {
  28.  
  29. System.out.print("グーなら0、チョキなら1、パーなら2を入力してください。>");
  30.  
  31. String myHandStr = stdin.nextLine(); // 何度もnewしてんじゃねーよハゲ(^q^)
  32. // 入力された手を文字列で受けます。
  33.  
  34. // 異常な値を排除??コメントを抽象的に書くなこのチビメタボあ(^q^)書きなおせ
  35. if (myHandStr.matches("[0-2]") == false) { // パターンマッチングを用い、異常な値を排除します。
  36. System.out.println("指定された整数値を入力してください。終了します。");
  37. System.exit(1);
  38. }
  39.  
  40. int myHand = Integer.parseInt(myHandStr); // 文字列を数値(int型)に変換。見りゃわかるって言ってるだろボケ(^q^)
  41.  
  42. int cpuHand = new java.util.Random().nextInt(3); // Randomクラスを用いてコンピュータの手を決定。なんで一々newしてるんだこのハゲ(^q^)
  43.  
  44. // このif文は最高にダサいからデータ構造で工夫しろよ // case文面倒です…
  45. // caseはデータ構造じゃねーおこのクソボケあ(^q^)
  46. if (cpuHand == 0)
  47. System.out.println(cpuName+"の手はグーです。");
  48. // ここにも {} をつけろ
  49. else if (cpuHand == 1)
  50. System.out.println(cpuName+"の手はチョキです。");
  51. else
  52. System.out.println(cpuName+"の手はパーです。");
  53.  
  54. if (myHand == cpuHand) // あいこの場合
  55. System.out.println("あいこでした。もう一度やります。");
  56. // {} を付けろ
  57.  
  58. else if (myHand == 0 && cpuHand == 1) { // グー対チョキ
  59. System.out.println(myName+"の勝ちです。");
  60. winner = true; // 勝者確定の構文。だからコメントを抽象的に書くなこのやらう(^q^)
  61. } // このクソキモいコーディング規則をどうにかしろ
  62. // ここのクソキモい空行を何とかしろ(^q^)
  63. else if (myHand == 1 && cpuHand == 2) { // チョキ対パ―
  64. System.out.println(myName+"の勝ちです。");
  65. winner = true;
  66. }
  67.  
  68. else if (myHand == 2 && cpuHand == 0) { // パー対グー
  69. System.out.println(myName+"の勝ちです。");
  70. winner = true;
  71. }
  72.  
  73. else { // それ以外の場合
  74. System.out.println("残念ながら"+cpuName+"の勝ちです。");
  75. winner = true;
  76. }
  77. }
  78.  
  79. }
  80.  
  81. }
  82.  
Runtime error #stdin #stdout #stderr 0.06s 4386816KB
stdin
Standard input is empty
stdout
2人でじゃんけんをします。
あなたの名前を入力してください。>
stderr
Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at Main.main(Main.java:22)