私のプログラムには、ブールステートメントを使用する静的クラスがあります。ユーザーがゲームに勝ったり負けたりした場合に、メインでこの変数を使用したいと思います。
ただし、変数を参照しようとすると、見つからないと表示されます。
ここに私のコードの一部があります
boolean playerWin;
Dice.playerWin = false;
シンボルが見つからない理由はありますか?
ありがとう。
編集:
class Dice
{
static NumberFormat fmt = NumberFormat.getCurrencyInstance();
public static String playRound(double playerBet)
{
boolean playerWin;
double amountWon = 0;
if(playerWin = false)
{
Wallet.playerBalance -= playerBet;
amountWon = 0;
return fmt.format(amountWon);
}
else
{
Wallet.playerBalance *= 2;
amountWon = 1d/2d * Wallet.playerBalance;
return fmt.format(amountWon);
}
}
そしてメインクラスで
public class Game
{
public static void main(String[] args)
{
String playerName;
int playerBet;
Dice die = new Dice();
System.out.print("How much would you like to bet? ");
while(playerBet != -1 && playerBet > 0)
{
playerDie.roll();
playerDie2.roll();
computerDie.roll();
computerDie2.roll();
if(computerDie.equals(computerDie2));
{
System.out.print("Sorry you lost");
Dice.playerWin = false;
}
System.out.println();
System.out.print("How much would you like to bet on this round? ");
playerBet = in.nextInt();
変数は静的クラスにあり、メイン メソッドで使用されています。何が間違っていますか?
うまくいけば、この余分なビットが役立ちます。