Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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
制作一个highscore函数,将分数写入java中的文件_Java_Eclipse - Fatal编程技术网

制作一个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();