gpt4 book ai didi

java - 如何从静态类中引用主方法中的变量? (java)

转载 作者:行者123 更新时间:2023-12-01 13:58:43 25 4
gpt4 key购买 nike

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

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

这是我的代码的一小部分

    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 方法中使用,我做错了什么?

希望这一点额外的帮助。

最佳答案

静态类静态变量不同。静态类只能是嵌套类,并且仅意味着它可以在没有父类实例的情况下存在。静态变量是完全不同的概念。您需要使变量静态,仅拥有静态类是不够的。

关于java - 如何从静态类中引用主方法中的变量? (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com