制作一个highscore函数,将分数写入java中的文件
这并不是我全部的代码,但我想让它计算用户获胜的次数,并在庄家获胜时停止,然后将这个数字(他们的高分)写入一个文件。另外,当我刷新或运行我的程序时,我的文件没有显示,我已到处搜索它。请确保刷新它制作一个highscore函数,将分数写入java中的文件,java,eclipse,Java,Eclipse,这并不是我全部的代码,但我想让它计算用户获胜的次数,并在庄家获胜时停止,然后将这个数字(他们的高分)写入一个文件。另外,当我刷新或运行我的程序时,我的文件没有显示,我已到处搜索它。请确保刷新它 import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class GameRunner { public static void
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class GameRunner {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.println("Welcome to blackjack!\nEnter your name please.");
String name = scan.nextLine();
System.out.println("Here are your cards " + name);
Deck theDeck = new Deck(1, true);
if (mySum > dealerSum && mySum <= 21 || dealerSum > 21){
System.out.println("You win!");
}//if
else if (mySum == dealerSum) {
System.out.println("It's a draw!");
}//else
else {
System.out.println("Dealer wins!");
}
}//main
public void highScore() throws IOException{
File myFile=new File("highscore.txt");
FileWriter fw=new FileWriter(myFile, true);
String end= "You have beaten the dealer " + "times.";
fw.write(end);
fw.close();
}
}
以及您创建的.txt之前的手
fw.flush();
请阅读此文,highScore函数似乎保存了一些内容。
但你从来没有真正叫过它。
即使你调用它,它也只会在其中写下这一行:
你已经打败了经销商三次了
这没有道理。
看起来好像你想在经销商那里写N次数字,
但你没有那样做。
这样,这个代码看起来不完整,就像你停止在中间写一样。
如果你调用这个方法,
然后将创建一个文件。
因为在新文件highscore.txt中;您使用了相对路径highscore.txt,
该文件将在执行目录中创建。
如果从IDE运行,那么执行目录通常是项目的目录。
另一种选择是使用绝对路径,例如c:/highscore.txt,
然后你就可以很容易地找到它。上述答案绝对正确,但你也可以静态保存它,如果你想通过使用简单的char at函数显示它咬了多少次,只需增加计数器的数量。Nd用新文本清除文件文本,或者仅仅用字符串的replace函数替换数字你的问题是什么?答案必须参考eclipse吗?如果是的话,这与你的问题有什么关系?
myFile.createFile();