Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保留值Java_Java_Oop - Fatal编程技术网

保留值Java

保留值Java,java,oop,Java,Oop,我是Java新手,很难从main中保留值。我使用blue J作为我的IDE 不管怎样,我有两门课。一个驱动程序(带有void[]main)和一个名为Deck的类。程序第一次运行时,它会毫无问题地运行,并按原样设置数据组中的值。然后返回到主线程(驱动程序)并向用户显示菜单的数值。他们按下键,我读入它,然后再次调用Deck以显示与以前相同的值,但我的值(如数组)这次是空的。它们已初始化,但为空,即使我第一次使用setter设置值 我正在从主线程(驱动程序)传递相同的对象(甲板)。有人知道为什么在我第

我是Java新手,很难从main中保留值。我使用blue J作为我的IDE

不管怎样,我有两门课。一个驱动程序(带有void[]main)和一个名为Deck的类。程序第一次运行时,它会毫无问题地运行,并按原样设置数据组中的值。然后返回到主线程(驱动程序)并向用户显示菜单的数值。他们按下键,我读入它,然后再次调用Deck以显示与以前相同的值,但我的值(如数组)这次是空的。它们已初始化,但为空,即使我第一次使用setter设置值

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

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


提前谢谢

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

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


但是,如果你能在问题中添加你的代码,那就更好了。

@AlexG我们想看看你的代码。另外,建议不要在堆栈溢出时冒犯或粗鲁对待他人。@PrototypeStark好的,我将发布代码。另外,如果你想解释我是如何粗鲁的,我也想知道“如果你没有什么聪明的话,那就什么都别说。我来这里是为了支持你,而不是为了你的态度。”。他的意思是给我们看代码,因为我们猜不出问题/找不到解决方案。很明显,他删除了他的评论。公平地说,他骂我“不发代码”。无论如何,我的代码真的是一团糟,所以如果你能告诉我,当从主线程(在我的例子中是驱动程序)转到另一个类(Deck)时,Java是否允许保留值,在这个类(Deck)中设置值,返回到main,然后再次返回到那个类(驱动程序)以检索之前设置的值。谢谢你的帮助,答案是肯定的。您可以编写代码,在类中设置值后保留这些值。只要写一些代码就可以了,你应该准备好了。希望有帮助!