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

📄 myrms.java

📁 j2me的一款钓鱼的游戏
💻 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 + -