对于我的程序,我有一个使用布尔语句的静态类。我想在用户赢或输游戏的实例中使用此变量。
但是,如果我尝试引用该变量,则说它无法找到。
以下是我的代码的一小部分
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方法中使用,我做错了什么?
希望这一点额外帮助。
答案 0 :(得分:1)
Static class
与Static variable
不同。
static class
只能是nested class
,这只表示它可以在instance
parent class
之内存在。
static variable
是完全不同的概念。您需要设置变量static
,仅使用static class
是不够的。