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