如何从静态类中引用main方法中的变量? (Java)的

时间:2013-10-20 16:31:41

标签: java

对于我的程序,我有一个使用布尔语句的静态类。我想在用户赢或输游戏的实例中使用此变量。

但是,如果我尝试引用该变量,则说它无法找到。

以下是我的代码的一小部分

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

变量是一个静态类,它正在main方法中使用,我做错了什么?

希望这一点额外帮助。

1 个答案:

答案 0 :(得分:1)

Static classStatic variable不同。 static class只能是nested class,这只表示它可以在instance parent class之内存在。 static variable是完全不同的概念。您需要设置变量static,仅使用static class是不够的。