?? records.java~83~
字號(hào):
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)
count = (int) (temp.charAt(0)) - 48;
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;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -