じゃんけんゲームで、勝ったらループを抜け負けたら永遠にじゃんけんをするプログラムをかきたいのですが、ループがうまくいきません。どうすれば良いのでしょうか
System.out.println("じゃんけんゲーム");
while(e == 2){ System.out.println("0 : グー, 1 : チョキ, 2 : パー"); System.out.print("手を選択:"); int b = stdIn.nextInt(); switch (a){ case 0: System.out.println("コンピュータ:グー"); break; case 1: System.out.println("コンピュータ:チョキ"); break; case 2: System.out.println("コンピュータ:パー"); } int c = (a-b); switch(c){ case 0: System.out.println("あいこです"); break; case 1: System.out.println("あなたの勝ちです"); break; case -1: System.out.println("あなたの負けです"); break; case -2: System.out.println("あなたの勝ちです"); break; case 2: System.out.println("あなたの負けです"); } System.out.println("勝ちましたか?"); System.out.print("1…はい / 2…いいえ :"); int e = stdIn.nextInt(); } } }
・何かエラーが出ているのですか?
あるいは、
・勝利したかどうか入力を求めるのを避けたいのですか?
まずは全てのコンパイルエラーを直して頂けると回答しやすいです。
例えばwhile(e == 2)はint e = stdIn.nextInt();という変数宣言より前に使われているので、構文エラーです。
(質問は編集できます)
コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/help#about-markdown