Java:重置程序中的所有值

Java:重置程序中的所有值,java,Java,我正在开发这个程序,在游戏结束时,我会询问用户是否想再次玩。如果他们说是,我需要开始一个新的游戏。我创建了一个restart()方法: 然而,当我调用此方法时,程序中的一些值保持在上一个游戏中的状态 是否有一个游戏可以清除所有内容并使用所有默认值创建一个新的游戏实例?如果没有更多信息,我猜您的问题可能是使用了静态变量,这些变量的值将在给定类的所有实例中保持不变。如果您将它们全部转换为成员变量,并在构造函数中初始化它们,那么它应该可以工作。如果没有更多信息,我猜您的问题可能是使用静态变量,这些变量

我正在开发这个程序,在游戏结束时,我会询问用户是否想再次玩。如果他们说是,我需要开始一个新的游戏。我创建了一个restart()方法:

然而,当我调用此方法时,程序中的一些值保持在上一个游戏中的状态


是否有一个游戏可以清除所有内容并使用所有默认值创建一个新的游戏实例?

如果没有更多信息,我猜您的问题可能是使用了静态变量,这些变量的值将在给定类的所有实例中保持不变。如果您将它们全部转换为成员变量,并在构造函数中初始化它们,那么它应该可以工作。

如果没有更多信息,我猜您的问题可能是使用静态变量,这些变量的值将在给定类的所有实例中保持不变。如果您将它们全部设置为成员变量,并在构造函数中初始化它们,则应能正常工作。

验证未重置的值是否在游戏构造函数中重置。很可能他们不是


这些值也是静态的吗?静态值不会由构造函数重置。

验证未重置的值是否在游戏构造函数中重置。很可能他们不是


这些值也是静态的吗?构造函数不会重置静态值。

您有任何静态变量吗?如果是,很可能就是问题所在。为类的新实例维护静态变量的值。您可以尝试删除静态修饰符,并确保初始化类构造函数中的所有变量。

是否有任何静态变量?如果是,很可能就是问题所在。为类的新实例维护静态变量的值。您可以尝试删除静态修饰符,并确保初始化类构造函数中的所有变量。

您可以发布更多代码吗?游戏课?包含restart()方法的类?可以发布更多代码吗?游戏课?包含restart()方法的类?
public void restart(){
    Game g = new Game();
    g.playGame();
}