Java 如何在类中使用在方法内部计算的变量值?

Java 如何在类中使用在方法内部计算的变量值?,java,methods,dice,Java,Methods,Dice,我对编程很陌生,不太懂。我一直在尝试构建一个简单的游戏,在这个游戏中,用户和计算机通过掷骰子来获得积分。我的方法贴在下面。电脑每回合只能获得20分 我的问题是,我需要在调用并完成方法后记住变量computerTotal的值。我想确保每当computerTurn方法完成时,我都可以使用该方法之外的计算变量computerTotal 我尝试在.java文件类中但在方法之外建立一个新的int,然后在方法中使用该int来保存值,但是我收到了关于需要是静态的整数的错误 这让我很困惑。有人能帮我吗 公共静态

我对编程很陌生,不太懂。我一直在尝试构建一个简单的游戏,在这个游戏中,用户和计算机通过掷骰子来获得积分。我的方法贴在下面。电脑每回合只能获得20分

我的问题是,我需要在调用并完成方法后记住变量computerTotal的值。我想确保每当computerTurn方法完成时,我都可以使用该方法之外的计算变量computerTotal

我尝试在.java文件类中但在方法之外建立一个新的int,然后在方法中使用该int来保存值,但是我收到了关于需要是静态的整数的错误

这让我很困惑。有人能帮我吗

公共静态无效计算机转向 {


在方法内部创建的任何变量都是局部变量,这意味着它们不能在方法外部使用。将静态变量放在方法外部可创建可在任何地方使用的全局变量。

向类中添加方法

public static int getComputerTotal() { return ComputerTotal;}
然后,您可以通过执行以下操作获得类外的值:

ComputerTurn();
ComputerTurn.getComputerTotal();

将变量置于方法外部是正确的,但由于此方法是静态的,这意味着它无法访问依赖于对象实例的变量,因此只能访问静态变量。在类中,在方法外部,使用以下命令声明computerTotal:

private static int computerTotal;

您可能应该对面向对象编程以及静态在Java中的含义进行一些研究。

将computerTotal声明为类的成员变量,以便其值在函数之外也可用

class MyClass{
    private int computerTotal ;

    public  void function myFunction()
    {
         ........
         ......... // your calculations
         computerTotal = computerTotal + computerRound;      

    }

   public int getComputerTotal(){return     computerTotal ;}

}您必须在任何方法之外声明computertotal以保留它们。所以像这样:

public class name {
    int computertotal = 0; //v=can just uuse int computertotal;
    public void method() {
         while(computertotal < 20) {
                computertotal += 1;
         }
    }
}

现在他得救了

您可能需要添加一些setter和getter来从另一个类获取int

class NewClass {
   private int yourInt = 1;
}
它告诉你把它变成一个静态变量,因为你可能在这样的语句中调用它

NewClass.yourInt;
,静态变量是与类关联的变量,而不是与该类的对象关联的变量

setter和getter是允许您从另一个类检索或设置私有值的方法。您可能希望将它们添加到NewClass中,在那里声明int。二传手和接球手看起来像这样

塞特:

public void setYourInt(int newInt) {
   this.yourInt = newInt;
}
吸气剂:

public int getYourInt() {
   return this.yourInt;
}
public int getYourInt() {
   return this.yourInt;
}