Java 如何比较blackberry中persistentObject的值
我正在为eclipse开发jdp插件中的blackberry应用程序。我想将na数组中的一些值存储在blackberry设备的闪存中,同时检查dat值是否已经存在于内存中。我正在给出我试图用持久对象执行的代码,bt somehw我无法得到我想要的,请修改需要的代码Java 如何比较blackberry中persistentObject的值,java,blackberry,Java,Blackberry,我正在为eclipse开发jdp插件中的blackberry应用程序。我想将na数组中的一些值存储在blackberry设备的闪存中,同时检查dat值是否已经存在于内存中。我正在给出我试图用持久对象执行的代码,bt somehw我无法得到我想要的,请修改需要的代码 package com.firstBooks.series7.db; import java.util.Random; import com.firstBooks.series7.AppMain; import com.firstB
package com.firstBooks.series7.db;
import java.util.Random;
import com.firstBooks.series7.AppMain;
import com.firstBooks.series7.db.parser.XMLParser;
import net.rim.device.api.system.PersistentObject;
import net.rim.device.api.system.PersistentStore;
public class DBMain {
public static String answer = "";
public static String selectedAnswer = "";
public static Question curQuestion;
public static int currQuesNumber = 1;
public static int correctAnswerCount = 0;
public static int totalNumofQuestions = 50 ;
static int quesNum[] = new int[20];
static int quesNumNew[];
static int quesCount = -1;
static int randomPosition;
static PersistentObject store;
static {
store = PersistentStore.getPersistentObject( 0xf9f8c7a20bc35c51L);
}
static{
initialize();
}
private static void initialize(){
Random rgen = new Random(); // Random number generator
//--- Initialize the array
for (int i=0; i<quesNum.length; i++) {
quesNum[i] = i;
}
//--- Shuffle by exchanging each element randomly
for (int i=0; i< quesNum.length; i++) {
randomPosition = rgen.nextInt(quesNum.length);
int temp = quesNum[i];
quesNum[i] = quesNum[randomPosition];
quesNum[randomPosition] = temp;
synchronized(store) {
if(quesNum[randomPosition]!=quesNum[i]){
System.out.println("...........i can do it............ ");
store.setContents(quesNum);
store.commit();
}
}
}
}
/*Changed the code to get a unique random number
* @author: Venu
*/
public static int getQuestionNumber() {
quesCount++;
if(quesCount < quesNum.length){
synchronized(store) {
int [] quesNumNew = (int[])store.getContents();
return quesNumNew[quesCount];
}
}
else{
initialize();
quesCount = -1;
return getQuestionNumber();
}
}
}
package com.firstBooks.series7.db;
导入java.util.Random;
导入com.firstBooks.series7.AppMain;
导入com.firstBooks.series7.db.parser.XMLParser;
导入net.rim.device.api.system.PersistentObject;
导入net.rim.device.api.system.PersistentStore;
公共类DBMain{
公共静态字符串answer=“”;
公共静态字符串selectedAnswer=“”;
公共静态问题;
公共静态int currQuesNumber=1;
公共静态int correctAnswerCount=0;
公共静态整数totalNumofQuestions=50;
静态int quesNum[]=新int[20];
静态int quesNumNew[];
静态int quescont=-1;
静态位置;
静态持久对象存储;
静止的{
store=PersistentStore.getPersistentObject(0xf9f8c7a20bc35c51L);
}
静态{
初始化();
}
私有静态void initialize(){
Random rgen=new Random();//随机数生成器
//---初始化数组
对于(int i=0;i您遇到的问题是什么?您是否尝试将数组包装到实现持久化接口的对象中?它类似于j2se中的可序列化接口
另见:
“类必须显式实现此接口,系统才能持久存储该类的实例。”
我想在内存中一次存储10个值,&den在存储下一个10个值的同时,代码图片应该检查我们要添加到闪存中的值是否已经存在或者不在内存中,如果不存在,那么10个值将被逐个添加。你能改变我为实现dis功能而给出的代码吗?我认为这是真的最好尝试阅读和理解文档,然后自己编写代码。这不仅是一个好的实践,也是最佳实践。下面是一个关于持久性和blacberry平台的非常详细的文档。