假设我有这个数组
int[] anArray = { 100, 200, 300};
现在,我希望每次程序执行时它都会按顺序打印下一个元素。 例如,我第一次执行 java myProgram 时,程序打印第一个元素“100”。 我第二次执行该程序时,它将打印第二个元素“200”。 等等。 但第四次,它又会重演。并再次打印第一个元素。
我想,我可以保存打印的最后一个元素。但我不知道怎么做。 有什么想法吗?
最佳答案
您可以使用java.util.prefs.Preferences
存储特定于应用程序的首选项。
这是一个 SSCCE:
package com.stackoverflow.q8915076;
import java.util.prefs.Preferences;
public class Test {
public static void main(String[] args) throws Exception {
Preferences preferences = Preferences.userNodeForPackage(Test.class);
int executeCount = preferences.getInt("execute_count", 0);
executeCount++;
System.out.println(executeCount);
preferences.putInt("execute_count", executeCount);
}
}
当您运行应用程序时,输出每次都会增加 1。在上面的示例中,该值取决于当前登录的用户。如果您希望它在系统范围内使用,您可以使用 Preferences#systemNodeForPackage()
来代替。
在 Windows 计算机中,它存储在 Windows 注册表中。
另请参阅:
关于Java数组每次执行时都会打印下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915076/