0

私のプログラムには、ブールステートメントを使用する静的クラスがあります。ユーザーがゲームに勝ったり負けたりした場合に、メインでこの変数を使用したいと思います。

ただし、変数を参照しようとすると、見つからないと表示されます。

ここに私のコードの一部があります

    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();

変数は静的クラスにあり、メイン メソッドで使用されています。何が間違っていますか?

うまくいけば、この余分なビットが役立ちます。

4

1 に答える 1

1

Static classと同じではありませんStatic variable。Astatic classは のみであり、nested classがなくても存在できることを意味するだけinstanceですparent class。Astatic variableはまったく別の概念です。変数を作成する必要がありますがstatic、 a だけでstatic classは十分ではありません。

于 2013-10-20T16:34:28.440 に答える