改来改去头都大了,麻烦帮我看看

//
//
/
public class Team {

TeamData teamdata=new TeamData();


boolean dataTo(byte[] data) throws IOException{

ByteArrayInputStream bais = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(bais);

teamdata.teamN = dis.readUTF();
teamdata.year = dis.readInt();
teamdata.month = dis.readInt();
teamdata.day = dis.readInt();
teamdata.order =dis.readInt();
bais.close();
dis.close();

return Time.Time(teamdata.year,teamdata.month,teamdata.day,teamdata.order);
}


byte[] toData(String teamN,int year,int month,int day,int order) throws IOException{

ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeUTF(teamN);
dos.writeInt(year);
dos.writeInt(month);
dos.writeInt(day);
dos.writeInt(order);
byte[] temp=baos.toByteArray();
baos.close();
dos.close();
return temp;

}


String[] Team(){

byte[] dataB = null;
RecordStore teamF=null;
int i=0;

try {
teamF=RecordStore.openRecordStore("teamData6",false);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {

try {
teamFound();
} catch (IOException e1) {
// TODO 自动生成
e1.printStackTrace();
}

} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}

try {
i=teamF.getNumRecords();
} catch (RecordStoreNotOpenException e1) {
// TODO 自动生成
e1.printStackTrace();
}

String [] str=new String[i];

for(int t=0;t<i;t++){

try {
dataB=teamF.getRecord(t);
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (InvalidRecordIDException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}

try {
if(dataTo(dataB)){
str[t]="√"+teamdata.teamN;
}else{
str[t]="○"+teamdata.teamN;
}
} catch (IOException e) {
// TODO 自动生成
e.printStackTrace();
}
}

try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}

return str;
}


void teamFound() throws IOException{

Calendar calendar=Calendar.getInstance();
int day=calendar.get(Calendar.DAY_OF_MONTH);
int month=calendar.get(Calendar.MONTH);
int year=calendar.get(Calendar.YEAR);
byte[] dataB=null;
RecordStore teamF=null;
try {
teamF=RecordStore.openRecordStore("teamData6",true);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
String monthTemp=month+"";
String dayTemp=day+"";
String yearTemp=year+"";
String str=new String(monthTemp+dayTemp+yearTemp);
dataB=toData(str,year,month,day,0);
try {
teamF.addRecord(dataB,0,(dataB.length));
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}

try {
teamF=RecordStore.openRecordStore(str,true);
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
int tempInt=0;
dos.writeInt(tempInt);
byte[] temp=baos.toByteArray();
try {
teamF.addRecord(temp,0,(temp.length));
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreFullException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}
baos.close();
dos.close();
try {
teamF.closeRecordStore();
} catch (RecordStoreNotOpenException e) {
// TODO 自动生成
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO 自动生成
e.printStackTrace();
}

}

}


//
//
//
public class Main implements CommandListener{

private final static Command CMD_EXIT=new Command("退出",Command.EXIT,2);
private final static Command CMD_SELECT=new Command("选择",Command.OK,1);
private final static Command CMD_ADDT=new Command("建立词组",Command.OK,3);
private final static Command CMD_ADDW=new Command("添加单词",Command.OK,3);
private final static Command CMD_ALTER=new Command("更改单词",Command.OK,3);
private final static Command CMD_ABOUT=new Command("关于",Command.OK,3);
private final static Command CMD_HELP=new Command("帮助",Command.OK,3);
private Team team=new Team();


List Main(){

String[] strArray=team.Team();
Image[] imageArray=null;
List mainL=new List("单词吧",Choice.IMPLICIT,strArray,imageArray);
mainL.addCommand(CMD_EXIT);
mainL.addCommand(CMD_SELECT);
mainL.addCommand(CMD_ADDT);
mainL.addCommand(CMD_ADDW);
mainL.addCommand(CMD_ALTER);
mainL.addCommand(CMD_ABOUT);
mainL.addCommand(CMD_HELP);
mainL.setCommandListener(this);
return mainL;

}


public void commandAction(Command arg0, Displayable arg1) {
// TODO 自动生成方法存根

}

}



//
/public class WORDBA extends MIDlet {

Main main=new Main();
Display display;

public WORDBA() {

display=Display.getDisplay(this);

}

protected void destroyApp(boolean arg0) {
// TODO 自动生成方法存根

}

protected void pauseApp() {
// TODO 自动生成方法存根

}

protected void startApp() {
display.setCurrent(main.Main());

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值