嗨,我是Java的新手,我什至不确定是否要问一个有效的问题。但我会尽我所能来形容我。

我正在尝试永久保存数据,但是无论何时我重新运行程序或删除主要方法中的内容时,它都会重新启动。例如,考虑以下代码:

public class Player {
    private int wins;

    public Player {
        wins = 0;
    }

    public getWins() {
        return wins;
    }

    public addWins() {
        this.win++;
    }
}

public class Game {
    public static void main(String[] args) {
        Player john = new Player();
        Player jayson = new Player();
        coinFlipMatch(john, jayson);
    }
    public void coinFlipMatch(Player p1, Player p2) {
        int coinFlip = (int) (Math.random() * 2 + 1);
        if (coinFlip == 0) {
            p1.addWins();
        } else {
            p2.addWins();
        }
    }
}


因此,基本上,我希望玩家赢得硬币翻转游戏时的赢利增加。但是我只能做很多事情,因为我实际上希望获胜的人数永久保持在那儿。当然,如果我重新运行程序或删除main方法上的内容,则“ int wins”的值将不会保留。但这就是我在这里的原因。我想知道这样的想法是否可能?我如何做到这一点,以使“ int wins”永远存在,除非我增加更多,否则不会改变?

感谢您阅读这个相当长的(也许是愚蠢的)问题。希望您能提供任何帮助!

最佳答案

您可以通过两种方式运行程序:


将胜利存储在某些外部存储中。
您可以有一个基于命令行的while循环,仅当您按“否”时,该循环才会退出。否则,它将再次接受输入。在这里,您可以将胜利存储在内存中。

09-26 12:56