我是Java新手,无法保留main的值。我使用蓝色J作为我的IDE。
无论如何,我有两节课。一个驱动程序(带有void [] main)和一个名为Deck的类。程序第一次运行时运行没有问题,并将它们应该设置在卡组中。然后返回主线程(Driver)并向用户显示菜单的数字值。他们按下键,我读了它,然后再次调用Deck来呈现与之前完全相同的值,但是这次我的数组的值是空的。它们被初始化但是空的,即使我第一次使用我的setter来设置值。
我从主线程(Driver)传递同一个对象(Deck)。尽管使用相同的对象并且第一次设置值,我有没有人知道为什么第二次运行时值不存在?我会发布代码,但它没有很好的组织,我总结得很好。
这也是一个Java原则,我可能不了解保留值吗?
提前致谢!
答案 0 :(得分:0)
我不知道究竟是什么问题。但你可以试试这些: 1)您是否在构造函数中声明并初始化了变量?如果是这样,那么在构造函数之外声明你的变量,这样它们就是你的类Deck的任何对象的“字段”。
2)打破你的代码并检查是否在Deck类的对象中的变量中实际设置了值。如果字段显示为null。那么他们一定不能被设定为价值观 要设置它们,可以使用构造函数执行此操作,也可以创建另一个setValue()方法来设置值。所以你在main()中调用这个方法并设置值。
但是,如果你能在问题中添加你的代码会更好。