保留值Java
我是Java新手,很难从main中保留值。我使用blue J作为我的IDE 不管怎样,我有两门课。一个驱动程序(带有void[]main)和一个名为Deck的类。程序第一次运行时,它会毫无问题地运行,并按原样设置数据组中的值。然后返回到主线程(驱动程序)并向用户显示菜单的数值。他们按下键,我读入它,然后再次调用Deck以显示与以前相同的值,但我的值(如数组)这次是空的。它们已初始化,但为空,即使我第一次使用setter设置值 我正在从主线程(驱动程序)传递相同的对象(甲板)。有人知道为什么在我第二次运行时,尽管第一次使用了相同的对象并设置了值,但这些值却不存在吗?我会发布代码,但它没有很好的组织,我总结得很好 关于保留值,这也是我可能不理解的Java原则吗保留值Java,java,oop,Java,Oop,我是Java新手,很难从main中保留值。我使用blue J作为我的IDE 不管怎样,我有两门课。一个驱动程序(带有void[]main)和一个名为Deck的类。程序第一次运行时,它会毫无问题地运行,并按原样设置数据组中的值。然后返回到主线程(驱动程序)并向用户显示菜单的数值。他们按下键,我读入它,然后再次调用Deck以显示与以前相同的值,但我的值(如数组)这次是空的。它们已初始化,但为空,即使我第一次使用setter设置值 我正在从主线程(驱动程序)传递相同的对象(甲板)。有人知道为什么在我第
提前谢谢 我不知道你到底有什么问题。但你可以试试这些: 1) 您是否在构造函数中声明并初始化了变量?如果是这样,那么在构造函数之外声明变量,使它们成为类组中任何对象的“字段” 2) 中断代码并检查是否在Deck类的对象中的变量中实际设置了值。如果字段显示为空。那么它们一定没有被设置为值。
要设置它们,可以使用构造函数或创建另一个setValue()方法来设置值。因此,在main()中调用此方法并设置值
但是,如果你能在问题中添加你的代码,那就更好了。@AlexG我们想看看你的代码。另外,建议不要在堆栈溢出时冒犯或粗鲁对待他人。@PrototypeStark好的,我将发布代码。另外,如果你想解释我是如何粗鲁的,我也想知道“如果你没有什么聪明的话,那就什么都别说。我来这里是为了支持你,而不是为了你的态度。”。他的意思是给我们看代码,因为我们猜不出问题/找不到解决方案。很明显,他删除了他的评论。公平地说,他骂我“不发代码”。无论如何,我的代码真的是一团糟,所以如果你能告诉我,当从主线程(在我的例子中是驱动程序)转到另一个类(Deck)时,Java是否允许保留值,在这个类(Deck)中设置值,返回到main,然后再次返回到那个类(驱动程序)以检索之前设置的值。谢谢你的帮助,答案是肯定的。您可以编写代码,在类中设置值后保留这些值。只要写一些代码就可以了,你应该准备好了。希望有帮助!