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