这应该很容易吗?我正在编写一个程序,允许用户使用input.nextInt()更新整数值,但该变量的生命周期终止于程序结束,有没有办法永久保存变量,所以我可以在下一个使用它我运行程序的时间?这是一个场景,用户会被提示通过input.nextInt()输入一个值,然后输入存储在num1中的68,下次我运行程序时我想用num1开始,值为68(什么用户以前输入过),这可能吗?如何?
答案 0 :(得分:3)
程序结束时,程序使用的所有对象都将被销毁。 您必须在外部文件(如文本文件或数据库)中写入该值,然后在程序重新启动时读取。
答案 1 :(得分:1)
程序正在计算机RAM上运行。如果你想保存数据,你必须将它写入磁盘,这取决于你的环境,正确的方法是什么(数据库,文件等)
答案 2 :(得分:1)
num1的值必须持久保存到数据存储,例如配置文件或数据库。用户通过input.nextInt()输入值后,应捕获此值并将其持久保存到数据存储中。当您的应用程序再次启动时,它应该从数据存储中检索num1的值并将其分配给此变量。
答案 3 :(得分:0)
System.exit()之后一切都被破坏了;叫做。因此,您需要在外部保存要保存的任何内容的初始值。 为此,你可以考虑一下。 Java文件流如: 对象序列化。
答案 4 :(得分:0)
正如其他人所说,你的应用程序在内存中运行,当它终止时,内存被清理,数据丢失。
您要做的事情被称为“坚持不懈”。数据,有很多方法可以做到这一点。如前所述,您可以使用文件和数据库之类的东西来执行此操作。
根据您的应用程序和您要存储的数据,您可能需要使用不同复杂程度的系统 - 例如,如果您正在制作其他人将要运行的游戏,您需要确保它存储在某个地方它赢了# 39;触摸,例如与您的其他游戏文件。但是,如果您只想存储您自己运行的应用程序的数据,您可以将数据简单地写入任何地方的文件,然后在应用程序开始时再次阅读。