Java数组每次执行时都会打印下一个元素

标签 java arrays

假设我有这个数组

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/

相关文章:

java - 在 Java 中避免超时/饥饿的常见做法?

java - 与Java语法相关的非常简单的问题

php - 从一个 SQL 语句中获取一列中的所有行

c - 在 C 中,是否可以只释放数组的第一个或最后一个位置?

javascript - 如何在Javascript中从二维数组中过滤重复的整数和字符串子数组

arrays - 有没有办法在 Swift 中打破数组的 reduce 函数?

java - 在 Java 中持久化配置的最合适方法是什么?

java - 如何将 Intent extras 传递给 PreviousActivity 中的 Activity viewpager 中的多个 fragment

javascript - JavaScript 数组大小的 "acceptable"上限是多少?

Java - 如何终止非阻塞标准输入读取循环