📄 record.java
字号:
/***********************************排行榜**************************************************/
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
class Record
{
public Record()
{
ArrayList array=ReadRec();
String s="";
for(int i=0;i<array.size();i++)
{
StringTokenizer fenxi=new StringTokenizer((String)array.get(i),":");
String s1=fenxi.nextToken();
String s2=fenxi.nextToken();
if(i==0) s=s+"\n第1名: "+s1+" "+s2+"分\n";
else if(i==1) s=s+"第2名: "+s1+" "+s2+"分\n";
else if(i==2) s=s+"第3名: "+s1+" "+s2+"分\n";
else if(i==9) s=s+"第10名: "+s1+" "+s2+"分\n";
else s=s+"第"+(i+1)+"名: "+s1+" "+s2+"分\n";
}
JOptionPane.showMessageDialog(null,"<html><font face='隶书' color=red size=6 align=center>  排行榜</font></html>"+s);
}
public Record(int score)
{
String name="";boolean insert=true;
ArrayList array=ReadRec();
for(int i=0;i<array.size();i++)
{
StringTokenizer fenxi=new StringTokenizer((String)array.get(i),":");
String s1=fenxi.nextToken();
String s2=fenxi.nextToken();
if(insert&&score>Integer.parseInt(s2))
{
name=JOptionPane.showInputDialog("<html><font face='隶书' color=red size=6>你已经进入排行榜,请留下你的名字</font></html>");
if(name!=null) array.add(i,name+":"+score);
insert=false;
}
}
WriteRec(array);
}
public void WriteRec(ArrayList al)
{
try
{
FileWriter fw=new FileWriter("record.dat");
BufferedWriter bw=new BufferedWriter(fw);
for(int i=0;i<10;i++)
{
bw.write((String)al.get(i));bw.newLine();
}
bw.close();
}catch(Exception e){}
}
public ArrayList ReadRec()
{
ArrayList al=new ArrayList();
String s="";
try
{
FileReader fr=new FileReader("record.dat");
BufferedReader br=new BufferedReader(fr);
while((s=br.readLine())!=null)
{
al.add(s);
}
}
catch(Exception e)
{
for(int i=0;i<10;i++)
{
al.add("匿名"+":"+0);
}
WriteRec(al);
}
return al;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -