问题描述
//保存试卷题目信息publicstaticvoidsaveOrUpdatetest(String[]ids){for(inti=0;i<ids.length/4;i++){for(intj=i*4;j<i*4+4;){ExamTitleInfoexam=newExamTitleInfo();exam.setTitleId(Integer.parseInt(ids[j]));System.out.println("saveTestTitle1********"+exam.getTitleId());j++;exam.setTitleContent(ids[j]);System.out.println("saveTestTitle2********"+exam.getTitleContent());j++;exam.setScore(Integer.parseInt(ids[j]));j++;exam.setAnswer(ids[j]);HibernateBase.AddAObject(exam);}}}下面是JavaBean的属性publicclassExamTitleInfo{privateintid;//流水号记录privateinttitleId;//题目在题库中的序号privateStringtitleContent;//题目的内容privateStringanswer;//题目的答案privateintscore;
解决方案
解决方案二:
报异常为:Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"Aok11@Bbh@CNo@Dgen"atjava.lang.NumberFormatException.forInputString(NumberFormatException.java:48)atjava.lang.Integer.parseInt(Integer.java:447)atjava.lang.Integer.parseInt(Integer.java:497)atmobileMessage.service.ExamMangerService.saveOrUpdatetest(ExamMangerService.java:24)atmobileMessage.service.ExamMangerService.main(ExamMangerService.java:183)
解决方案三:
楼主可以将ids[j])中的内容打印出来看看是否有问题~~
解决方案四:
哦我看看好像输出有问题
解决方案五:
但是怎么解决啊
解决方案六:
引用4楼whyx8605的回复:
但是怎么解决啊
你传入的ids必须是TitleId的数组,数组中的每个元素都是可以转化为integer的字符串
解决方案七:
肯定是你传入的ids数组有问题了。
解决方案八:
类型转换异常,肯定是这一句exam.setTitleId(Integer.parseInt(ids[j]));的问题你打印一下ids[j]的值看看吧