📄 myrms.java
字号:
package Kidfishing;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
import javax.microedition.rms.RecordStoreNotOpenException;
public class Myrms {
RecordStore rs;
Winner pl[];
public Myrms() {
try {
rs = RecordStore.openRecordStore("fish", true);
} catch (RecordStoreFullException e) {
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
e.printStackTrace();
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
// 添加记录
void addR(String name, int count) {
Winner wi = new Winner(name, count);
byte[] temp = wi.getByte();
try {
rs.addRecord(temp, 0, temp.length);
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
// 遍历记录
Winner[] displayall() {
turnPl();
Winner win[] = new Winner[3];
try {
for (int i = 1; i < 4; i++) {
try {
byte temp[] = rs.getRecord(i);
Winner wi = new Winner(temp);
win[i - 1] = wi;
} catch (InvalidRecordIDException e) {
}
}
} catch (RecordStoreNotOpenException e) {
e.printStackTrace();
} catch (RecordStoreException e) {
e.printStackTrace();
}
return win;
}
void turnPl() {
try {
pl = new Winner[rs.getNextRecordID() - 1];
} catch (RecordStoreNotOpenException e1) {
e1.printStackTrace();
} catch (RecordStoreException e1) {
e1.printStackTrace();
}
try {
for (int i = 1; i < rs.getNextRecordID(); i++) {
try {
byte temp[] = rs.getRecord(i);
Winner pa = new Winner(temp);
pl[i - 1] = pa;
} catch (InvalidRecordIDException e) {
}
}
rank(pl);
trim();
} catch (RecordStoreNotOpenException e) {
e.printStackTrace();
} catch (InvalidRecordIDException e) {
e.printStackTrace();
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
// 删除记录
void deletR(int id) {
try {
rs.deleteRecord(id);
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
// 修改记录
void setR(int id, String name, int count) {
Winner wi = new Winner(name, count);
byte[] temp = wi.getByte();
try {
rs.setRecord(id, temp, 0, temp.length);
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
// 排行记录
void rank(Winner pl[]) {
for (int i = 0; i < pl.length; i++) {
for (int j = 0; j < pl.length - 1; j++) {
if (pl[j].count < pl[j + 1].count) {
Winner temp = pl[j + 1];
pl[j + 1] = pl[j];
pl[j] = temp;
}
}
}
}
// 整理记录
void trim() {
for (int i = 0; i < pl.length; i++) {
setR(i + 1, pl[i].name, pl[i].count);
}
}
public void close() {
try {
rs.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
e.printStackTrace();
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -