学校の授業でじゃんけんゲームを作っています。無効な選択が回答されたときに質問を言い換えるために何かを設定することを除いて、すべてが機能しました。ここでは do...while ステートメントが最適だと考えましたが、ループの "do" 部分内で変数を呼び出していることに気付きました。したがって、別のループから何かを呼び出しているため、その変数を見つけることができません。また、while ステートメントで、受け入れ可能な変数を正しくリストしましたか? 私はちょうどその部分を作ったと確信しています。
助けてくれてどうもありがとう!
import java.util.Scanner;
public class RockPaperScissorsTest {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System. in );
do {
System.out.println("Player 1, choose 1 for rock, 2 for paper, or 3 for scissors.");
int P1 = input.nextInt();
} while (P != 1; P1 != 2; P1 != 3);
System.out.println("");
System.out.println("");
System.out.println("");
do {
System.out.println("Player 2, choose 1 for rock, 2 for paper, or 3 for scissors.");
int P2 = input.nextInt();
} while (P2 != 1; P2 != 2; P2 != 3);
if (P1 == 1 & P2 == 1)
System.out.println("It's a tie!");
if (P1 == 1 & P2 == 2)
System.out.println("Player 2 wins!");
if (P1 == 1 & P2 == 3)
System.out.println("Player 1 wins!");
if (P1 == 2 & P2 == 1)
System.out.println("Player 1 wins!");
if (P1 == 2 & P2 == 2)
System.out.println("It's a tie!");
if (P1 == 2 & P2 == 3)
System.out.println("Player 2 wins!");
if (P1 == 3 & P2 == 1)
System.out.println("Player 2 wins!");
if (P1 == 3 & P2 == 2)
System.out.println("Player 1 wins");
if (P1 == 3 & P2 == 3)
System.out.println("It's a tie!");
}
}