我被困在我正在为学校制作的这个程序上。这是我的代码:
public static void experiencePointFileWriter() throws IOException{
    File writeFileResults = new File("User Highscore.txt");
    BufferedWriter bw;
    bw = new BufferedWriter(new FileWriter(writeFileResults, true));
    bw.append(userName + ": " + experiencePoints);
    bw.newLine();
    bw.flush();
    bw.close();
    FileReader fileReader = new FileReader(writeFileResults);
    char[] a = new char[50];
    fileReader.read(a); // reads the content to the array
    for (char c : a)
        System.out.print(c); // prints the characters one by one
    fileReader.close();
}
我面临的困境是如何通过 int experiencePoints 的数值对 writeFileResults 中的分数进行新分数排序?如果您想知道变量 userName 是由 textfield.getText 方法分配的,并且当您按下 36 个按钮之一时会发生一个事件,该按钮会启动具有 24 个可能结果之一的 math.Random 语句。他们都将不同的整数添加到体验点。