嗨,我是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循环,仅当您按“否”时,该循环才会退出。否则,它将再次接受输入。在这里,您可以将胜利存储在内存中。