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

📄 record.java

📁 支持蓝牙的手机游戏 支持蓝牙的手机游戏的分析与实现
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package org.challenge.chengshi.record;import java.util.Enumeration;import java.util.Hashtable;import javax.microedition.rms.RecordComparator;import javax.microedition.rms.RecordEnumeration;import javax.microedition.rms.RecordStore;import javax.microedition.rms.RecordStoreException;import javax.microedition.rms.RecordStoreNotOpenException;/** * * @author challenge */public class Record {    RecordStore dataBase;    private static final int MAXLENGTH=5;    String fileName="org.challenge.chengshi.record";        public Record(){        try {            this.dataBase = RecordStore.openRecordStore(fileName, true);        } catch (RecordStoreException ex) {            ex.printStackTrace();        }    }        public void save(int step){        try {            RecordEnumeration re=this.getRecord();            int last;            if(re!=null&&re.numRecords()>=MAXLENGTH){                last=re.previousRecordId();                if(step<Integer.parseInt(new String(this.dataBase.getRecord(last)))){                    this.dataBase.deleteRecord(last);                }else{                    return;                }            }            byte[] array = (step + "").getBytes();            this.dataBase.addRecord(array, 0, array.length);        } catch (RecordStoreNotOpenException ex) {            ex.printStackTrace();        } catch (RecordStoreException ex) {            ex.printStackTrace();        }    }        private class SearchComparator implements RecordComparator{        public int compare(byte[] data1, byte[] data2) {            int step1=Integer.parseInt(new String(data1));            int step2=Integer.parseInt(new String(data2));            if(step1<step2){                return RecordComparator.PRECEDES;            }else if(step1>step2){                return RecordComparator.FOLLOWS;            }else{                return RecordComparator.EQUIVALENT;            }        }            }        public RecordEnumeration getRecord(){        try {            this.dataBase.addRecord((12+"").getBytes(), 0, (12+"").length());            this.dataBase.addRecord((10+"").getBytes(), 0, (10+"").length());            this.dataBase.addRecord((14+"").getBytes(), 0, (14+"").length());            RecordEnumeration re = this.dataBase.enumerateRecords(null, new SearchComparator(), false);            return re;        } catch (Exception ex) {            ex.printStackTrace();        }        return null;    }}

⌨️ 快捷键说明

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