求教高手啊

问题描述

java.lang.IndexOutOfBoundsExceptionatjavax.microedition.lcdui.ChoiceGroup.checkIndex(+19)atjavax.microedition.lcdui.ChoiceGroup.getString(+11)atInputForm.GetFeeCode(+15)atInputForm.<init>(+203)atMain_Form.commandAction(+100)atjavax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)atjavax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)atcom.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)atcom.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)atcom.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+194)atcom.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+51)程序:publicclassInputFormextendsFormimplementsCommandListener,ItemStateListener{privateDateFielddatefield;privateChoiceGroupfeenamecg;privateChoiceGroupsubfeenamecg;privateTextFieldfee;privateTextFieldmemo;privateStringcode;privateStringsubcode;privateStringmemovalue;privateintfeevalue;privatelongdate;privateCommandsaveCommand;privateCommandbackCommand;privateDisplaydis;privateStringsubfeename;privateStringfeename;publicInputForm(Displaydisplay){super("每日费用录入");code=newString();subcode=newString();memovalue=newString();subfeename=newString();feename=newString();dis=display;datefield=newDateField("选择日期:",1);append(datefield);Datedate=newDate();datefield.setDate(date);GetDate();feenamecg=newChoiceGroup("选择费用类别:",1);for(inti=0;i<Account.feenamevector.size();i++){Fee_Typefeetype=(Fee_Type)Account.feenamevector.elementAt(i);feenamecg.append(feetype.name,null);}append(feenamecg);subfeenamecg=newChoiceGroup("选择费用明细:",1);append(subfeenamecg);GetFeeCode();GetSubFeeCode();fee=newTextField("费用(元):",null,4,2);append(fee);memo=newTextField("备注:",null,8,0);append(memo);backCommand=newCommand("返回",Command.BACK,2);addCommand(backCommand);saveCommand=newCommand("保存",Command.SCREEN,3);addCommand(saveCommand);setCommandListener(this);setItemStateListener(this);}publicvoidcommandAction(Commandcommand,Displayabledisplayable){if(command==backCommand){Main_Formmainform=newMain_Form(dis);dis.setCurrent(mainform);return;}if(command==saveCommand){Stringtemp=newString(fee.getString());if(fee.getString().length()==0){try{Alertalert=newAlert("警告","请输入费用",Account.alert,AlertType.ALARM);alert.setTimeout(3000);dis.setCurrent(alert);}catch(Exceptionexception){}return;}feevalue=Integer.parseInt(temp);if(feevalue==0){Alertalert=newAlert("警告","请输入费用",Account.alert,AlertType.ALARM);alert.setTimeout(3000);dis.setCurrent(alert);fee.setString("");feevalue=0;}else{encode();Alertalert=newAlert("提示","保存完毕",Account.alert,AlertType.ALARM);alert.setTimeout(3000);dis.setCurrent(alert);fee.setString("");feevalue=0;}}}publicvoiditemStateChanged(Itemitem){if(item==feenamecg)GetFeeCode();if(item==subfeenamecg)GetSubFeeCode();if(item==datefield)GetDate();if(item!=fee);if(item==memo)memovalue=memo.getString();}publicvoidencode(){byteresult[]=null;try{ByteArrayOutputStreambos=newByteArrayOutputStream();DataOutputStreamdos=newDataOutputStream(bos);dos.writeLong(date);dos.writeUTF(code);dos.writeUTF(subcode);dos.writeInt(feevalue);dos.writeUTF(memovalue);result=bos.toByteArray();dos.close();bos.close();}catch(Exceptionex){return;}WriteDetail(result);}publicvoidWriteDetail(byteresult[]){Stringfilename=newString("fee_detail");RecordStorefeedetaildb;try{feedetaildb=RecordStore.openRecordStore(filename,true);}catch(Exceptionex){return;}try{feedetaildb.addRecord(result,0,result.length);}catch(Exceptionex){return;}try{feedetaildb.closeRecordStore();}catch(Exceptionex){return;}}publicvoidGetDate(){date=datefield.getDate().getTime();}publicvoidGetSubFeeCode(){subfeename=subfeenamecg.getString(subfeenamecg.getSelectedIndex());inth=0;do{if(h>=Account.subfeenamevector.size())break;Sub_Fee_Typesubfeetype=(Sub_Fee_Type)Account.subfeenamevector.elementAt(h);if(code.equals(subfeetype.code)&&subfeename.equals(subfeetype.name)){subcode=subfeetype.subcode;break;}h++;}while(true);}publicvoidGetFeeCode(){feename=feenamecg.getString(feenamecg.getSelectedIndex());inti=0;do{if(i>=Account.feenamevector.size())break;Fee_Typefeetype=(Fee_Type)Account.feenamevector.elementAt(i);if(feename.equals(feetype.name)){code=feetype.code;break;}i++;}while(true);intm=subfeenamecg.size();for(intd=0;d<m;d++)subfeenamecg.delete(0);intcount=0;for(inth=0;h<Account.subfeenamevector.size();h++){Sub_Fee_Typesubfeetype=(Sub_Fee_Type)Account.subfeenamevector.elementAt(h);if(code.equals(subfeetype.code)){subfeenamecg.insert(count,subfeetype.name,null);count++;}}}}

解决方案

解决方案二:
publicvoidGetFeeCode(){feename=feenamecg.getString(feenamecg.getSelectedIndex());GetFeeCode()方法在类构造时被调用,而由于此时还未选择,getSelectedIndex应该返回的是-1
解决方案三:
java.lang.IndexOutOfBoundsExceptionatjavax.microedition.lcdui.ChoiceGroup.checkIndex(+19)atjavax.microedition.lcdui.ChoiceGroup.getString(+11)atInputForm.GetFeeCode(+15)看异常就知道了啊。。。。数组下标越界,位置:方法GetFeeCode里ChoiceGroup里进行的选中下标操作。。。。
解决方案四:
顶楼上
解决方案五:
引用1楼kf156的回复:

publicvoidGetFeeCode(){feename=feenamecg.getString(feenamecg.getSelectedIndex());GetFeeCode()方法在类构造时被调用,而由于此时还未选择,getSelectedIndex应该返回的是-1

那要怎么改啊。

时间: 2024-09-20 19:11:49

求教高手啊的相关文章

web.xml-急急急!servlet配置问题求教高手

问题描述 急急急!servlet配置问题求教高手 test是工程名,testServlet.class是放在tomcatwebapps estWEB-INFclassesaaa包下的,index.jsp是放在tomcatwebapps estbb包下的. servlet的web.xml配置是: testServletaaa.testServlet testServlet/url index.jsp页面的form提交是: 为什么在index.jsp的form表单提交的时候会报java.lang.N

如在两个窗体A、B各有一个textbox,先加载A后加载B。当加载B时,我想B内的textbox的属性和A内的textbox的属性一样,求教高手,谢谢!!!

问题描述 如在两个窗体A.B各有一个textbox,先加载A后加载B.当加载B时,我想B内的textbox的属性和A内的textbox的所有属性一模一样.我不想对B内的textbox的属性手动写代码一一设置,求教一比较好的方法求教高手,谢谢!!! 解决方案 解决方案二:控件属性可以绑定到对象实例,只要你将不同控件绑定到同一个对象实例,那么对象属性改变时不同控件自动就改变了:一个控件改变时自然就传递到其它控件也改变了.解决方案三:dimaastextbox'克隆一个textboxa=form2.t

JBOSS崩溃,求教高手

问题描述 #从调用本地动态库的模块上线以后,有时会出现JBOSS崩溃,JAVA虚拟机崩溃的现象,求高手指点解决调用动态库jloaddll.loaddll.LoadLibrary(Ljava/lang/String;)I+0jcom.known.sercet.SecretMac.LoadDLL()I+14jcom.known.sercet.SecretMac.<init>()V+49#AnunexpectederrorhasbeendetectedbyHotSpotVirtualMachine:

求教高手啊!!!!!

问题描述 1.编写一个Java应用程序,求分数序列1/2,2/3,3/5,5/8,8/13,13/21,...的前10项之和.2.请编写一个接口,内容包含加减乘除简单的四则运算抽象方法,接着通过Example累加以实现谢谢!!!!! 解决方案 解决方案二:第一个题目--斐波那契..解决方案三:专业点啊大佬解决方案四:高手来搭救啊感激不尽啊时限:下午5点前解决方案五:速度啊高手们

java做网站,在架构上,求教高手

问题描述 我们公司打算做一个类似携程一样的电子机票在线交易平台,考虑到跨平台,安全和系统的稳定性,我们打算用java技术做.这网站的要求是最高5秒内并发是1000+.请问下大家,做这样的网站系统需要怎么架构,服务器如何配置?谢谢! 解决方案 解决方案二:我不是高手,我只知道一点java做的话,最基本的mvc是jsp+servlet+javabean,现在还有常用的ssh,这样可能学习成本比较高服务器得看你想花多少钱,数据库也是,使用oracle还是mysql,得综合看一下web应用服务器可选的就

求教高手啊,第一次来这个论坛,希望有人能帮帮我!

问题描述 我需要设计一个程序,就是比如说用画板画11个不同颜色的小图标,通过编程让电脑自动识别这些图标,并标号.比如事先规定黄色1号,红色2号,我现在已经有一个类似于这样的图象匹配程序了,只是不知道怎么编号而已,高手帮帮我啊,我的QQ是512541880,可以联系我.谢谢了. 解决方案 解决方案二:来学习的!解决方案三:我也是初学者,一起学习

求教高手:在eclipse中使用org.apache.commons.vfs时,发生以下错误

问题描述 org.apache.commons.vfs.FileSystemException:Couldnotcreateafilesystemmanagerofclass"org.apache.commons.vfs.impl.StandardFileSystemManager".atorg.apache.commons.vfs.VFS.createManager(VFS.java:100)atorg.apache.commons.vfs.VFS.getManager(VFS.ja

求教高手,一个JS的效果

问题描述 像这样的http://api.39.net/tools/test/iq/index.html是怎么实现的啊? 解决方案 解决方案二:几个li放在里面,平时隐藏,点击的时候从左到右移动解决方案三:引用1楼p2227的回复: 几个li放在里面,平时隐藏,点击的时候从左到右移动 ...解决方案四:<ulstyle="margin-left:0;"><li></li><li></li>...</ul> click

求教高手PAK文件里面怎么提取出来?

问题描述 是韩国的一款手机游戏,每一首歌一个PAK文件,我很喜欢这游戏里面的音乐,但是PAK文件加密了,网上的方法都试过了不行,本人也没有编程或C语言什么的基础,不知道有没有人会解包,可以的话,希望能做出针对此PAK文件的解压器,我也不知道这个PAK解压问题该在哪个论坛分类里,就发到这里来了,不知道这里有没有人可以帮忙.如成功,必有重谢!有兴趣的朋友请+Q34301014,先谢谢了! 解决方案 解决方案二:555,都没有人理我..解决方案三:PakScape可用于解开PAK/PAK3/VOL/Z