0

对于我的程序,我有一个使用布尔语句的静态类。在用户输赢游戏的情况下,我想在我的 main 中使用这个变量。

但是,如果我尝试引用该变量,它会说找不到。

这是我的代码的一小部分

    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只能是 annested class并且仅意味着它可以在没有instanceof 的情况下存在parent class。Astatic variable是完全不同的概念。您需要制作变量static,仅拥有 astatic class是不够的。

于 2013-10-20T16:34:28.440 回答