0

我是 Java 新手,无法保留 main 中的值。我使用蓝色 J 作为我的 IDE。

反正我有两节课。一个 Driver(带有 void []main)和一个名为 Deck 的类。程序第一次运行时,它运行没有问题,并按应有的方式设置卡组中的值。然后它返回主线程(驱动程序)并向用户提供菜单的数字值。他们按下键,我读入它并再次调用 Deck 以显示与以前完全相同的值,但是这次我的值(例如数组)是空的。即使我第一次使用我的设置器来设置值,它们也已初始化但为空。

我从主线程(驱动程序)传递同一个对象(甲板)。有谁知道为什么我第二次运行时值不存在,尽管使用了相同的对象并第一次设置了值?我会发布代码,但它组织得不好,我总结得很好。

这也是我可能不理解的关于保留值的 Java 原则吗?

提前致谢!

4

1 回答 1

0

我不知道你的问题到底是什么。但是您可以尝试以下方法: 1) 您是否在构造函数中声明并初始化了变量?如果是这样,那么在构造函数之外声明你的变量,以便它们是你的类 Deck 的任何对象的“字段”。

2) 破坏您的代码并检查是否已在 Deck 类的对象中的变量中实际设置了这些值。如果字段显示 null 。那么它们一定没有被设置为这些值。
要设置它们,您可以使用构造函数或创建另一个 setValue() 方法来设置值。因此,您在 main() 中调用此方法并设置值。

但是,是的,如果您可以在问题中添加代码会更好。

于 2012-10-21T05:00:58.547 回答