首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java:重置程序中的所有值

Java:重置程序中的所有值
EN

Stack Overflow用户
提问于 2009-04-28 14:14:55
回答 3查看 2.5K关注 0票数 1

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

代码语言:javascript
复制
public void restart(){
    Game g = new Game();
    g.playGame();
}

然而,当我调用这个方法时,我的程序中的一些值仍然是它们在前一个游戏中的值。

有没有一个游戏可以清除所有的东西,然后用所有的默认值创建一个新的游戏实例?

EN

回答 3

Stack Overflow用户

发布于 2009-04-28 14:19:22

在没有更多信息的情况下,我猜测您的问题很可能是使用了静态变量,它的值将在给定类的所有实例中保持不变。如果你把它们都变成成员变量,并在你的构造函数中初始化它们,它应该可以工作。

票数 7
EN

Stack Overflow用户

发布于 2009-04-28 14:21:13

验证那些未重置的值是否已在Game构造函数中重置。很有可能他们不是。

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

票数 1
EN

Stack Overflow用户

发布于 2009-04-28 14:23:07

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/798184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档