⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 records.java~84~

📁 俄罗斯方块 单机版 支持单人游戏 支持双人对战 有声音、自动英雄榜 编程语言:JAVA 平台:Jbuilder2006
💻 JAVA~84~
字号:
package diamonds3;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Random;
import java.lang.Thread;
import java.util.*;
import java.applet.Applet;
import java.applet.AudioClip;
import javax.swing.*;
import java.awt.*;
import java.net.*;
import java.awt.event.*;
import java.io.*;
import java.io.FileReader;
import java.util.Collections;



/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Records {

//    URL file1 = getClass().getResource("sound.mid")

    FileReader reader;
    BufferedReader bf1;
    FileWriter writer;
    BufferedWriter bf2;
    Players player[]=new Players[12];
    int count=0;
    public Records() {
        try {
            reader = new FileReader("D:\\records.txt");
            bf1 = new BufferedReader(reader);
        } catch (IOException ex) {
            System.out.println("Error when file open");
        }
        try {
            String temp;
          //  System.out.println(bf1.readLine());
            if ((temp = bf1.readLine()) != null)
            {
                if(temp.length()==1)
                    count = (int) (temp.charAt(0)) - 48;
                else
                    count=10;

            }
            System.out.println(count);

            for (int i = 0; i < count; i++) {
                player[i] = new Players();
                String str = new String();
                String num = new String();
                try {
                    str = bf1.readLine();
                    num = bf1.readLine();
                } catch (IOException ex) {}
                int result = 0;
                for (int j = 0; j < num.length(); j++) {
                    result = result * 10 + (int) num.charAt(j) - 48;
                }
                if (str != null) {
                    player[i].set(str, result);
                    System.out.println(player[i].name);
                    System.out.println(player[i].result);
                }
            }
            bf1.close();
            reader.close();
        } catch (IOException ex) {System.out.println("Error after file open");}

    }
    public void save()
    {
        this.sort();
        try {
            writer = new FileWriter("D:\\records.txt");
            bf2 = new BufferedWriter(writer);
        } catch (IOException ex) {System.out.println("Error then save-file open");}
         String str = new String();
         count++;
         if(count<10)str+=count+" ";
         else str="10";
         try {
             bf2.write(str);
             for (int i = 0; i < count; i++) {
                 str = player[i].name;
                 bf2.newLine();
                 bf2.write(str);


                 int result = 0;
                 String num = new String();
                 result = player[i].result;
                 int dig=0;
                 int temp=result;
                 int dig10=1;
                 while(temp > 0)
                 {
                     dig++;
                     temp/=10;
                     dig10*=10;
                 }
                 for (int j = 0; j < dig; j++) {
                     dig10 /= 10;
                     num += (char) ((result / dig10) + 48);
                     result%=dig10;
                 }
                 bf2.newLine();
                 bf2.write(num);

             }
         } catch (IOException ex) {System.out.println("Error then save-file write");}

        try {
            bf2.close();
            writer.close();
        } catch (IOException ex) {}
    }

    public void sort()
    {
            for (int j = 0; j < count; j++) {
                if(player[count].compareTo(player[j])>0)
                {
                    Players temp=new Players();
                    temp.set(player[count]);
                    for (int k = count; k > j; k--) {
                        player[k]=player[k-1];
                    }
                    player[j]=temp;
                    break;
                }
            }

    }

    public boolean TOP10(int result) {
 //       System.out.println(count);
        if (count < 10)
            return true;
        else
        if (result > player[9].result)
            return true;
        else
            return false;
    }
    public void InputName(String str,int result)
    {
        player[count]=new Players();
        player[count].name=str;
        player[count].result=result;
    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -