Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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_Constants - Fatal编程技术网

如何在每次执行后减少java中声明变量的值

如何在每次执行后减少java中声明变量的值,java,constants,Java,Constants,在上面的程序中,我想要常数I的值,在每次执行程序后减小,但它不发生,也不可能发生。有没有一种方法可以减少已声明常数I的值?你就是做不到 使用java首选项,您可以存储值,并在每次应用程序启动时再次读取它 public class test { public static void main() { i = 5; i--; System.out.println("The value of i is" + i); } } 例子: 您必

在上面的程序中,我想要常数I的值,在每次执行程序后减小,但它不发生,也不可能发生。有没有一种方法可以减少已声明常数I的值?

你就是做不到

使用java首选项,您可以存储值,并在每次应用程序启动时再次读取它

public class test {
    public static void main() {
        i = 5;
        i--;
        System.out.println("The value of i is" + i);
    }
}
例子:
您必须将i存储在java之外

环境变量中的 归档 在数据库中 获取初始值作为参数,并返回i+1作为下一次执行的退出代码
请在缩进上下功夫。如何在blue j环境中做到这一点?java首选项?对于您的问题,请将变量的值保存在一个文件中,并在每次启动它时读取它。您想解决什么问题?你为什么要这样做?你的目标就是把数字打印到无穷远吗?您希望程序运行多次以实现这一点,有什么原因吗?我该怎么做?在blue j环境中,我会尝试一下,我想知道如何设置prefrence,但我不明白,其他人使用不同的环境,每行都使用一些android关键字。
 void main(){
        i = getValueFromPreferences();
        i--;
        System.out.println("The value of i is"+i);
    }
String key = "myCounter";
//method for writing
public void setPreference(final int newVal) {
    Preferences prefs = Preferences.userRoot().node(this.getClass().getName());
    prefs.putInt(key, newVal);
}

//method for reading back 
public int getValue(){
    Preferences prefs = Preferences.userRoot().node(this.getClass().getName());
    return prefs.getInt(key, -1);
}
Try this code:

public class Test {
    private static int i = 5;
    static void main() {
        i--;
        System.out.println("The value of i is" + i);
    }

    public static void main(String[] args) {
     Test test = new Test();
     test.main();
     test.main();
     test.main();
    }

}