java第三季,异常处理?图书查询系统 (好像要用try,catch处理异常,完全没
packagetushu;publicclassShuextendsTushu{ publicShu(intid,Stringname){ this.name=name; this.id=id; }}packagetushu;publicclassTushu{ intid; Stringname;}packagetushu;importjava.util.Scanner;publicclassUse{ publicstaticvoidmain(String[]args){ //TODO自动生成的方法存根 TushuTushu[]={ newShu(1,"数学"), newShu(2,"语文"), newShu(3,"英语"), newShu(4,"物理") }; System.out.println("输入命令:/t1:按照名称查找图书/t2:按照序号查找图书"); Scannerinput=newScanner(System.in); intid=input.nextInt(); if(id==1){ System.out.print("输入书名:"); Stringru=input.next(); for(inti=0;i |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
我感觉这个程序只有2个nextint的地方可能出错 用InputMismatchException 错误可以捕获 |
|
|
|
|
HQZCLTILYPY
XNQYNWLUWZI
PYNQLGKGCLH
UWSVQMWSAJY
HKFBXNVEAPS
QZUXFCENCFU
HHOKUFVLVET
RAPFBQTCLBR
DZODTPYFIET
ODSBXRNWMIK
VQZVKYBKMVE
VDMBXACMVXT
CLAQXGWYHXN
BQSOENWSOKF
SHQFIRHSUKS
PRAKTJZILNJ
PEMCKTCXHQF
VQMBRYBDGVL
HDZVLNDNWSV
PLGJFOWSUXN
HLNWSIKGJLB
HRBKTORGDET
WLAQSHRNCKA
YAWSCEHQLHD
DLAQSBEAQMC
LAKNWZVLHXN
JFUKFOJLBQF
LHPGVEAQSCK
PXAISADGDZQ
GVRVKAPJTQZ
CRMWZILGIEA
SAPFHJFOKBW
JLHDMTDSIKT
TBXYHQSVYAD
FUDZVEAJSOK
RAVLUXGIKGP
PSPJICFIBYV
JLORGPDMCEU
GPKACLBXGJL
XMVXZPLNQMB
GVXTCYVQFIX
IRHQZHEOQMB
CXNJFHJZILA
GPYHPYOXMVP
YHYAWSHKZBE
QLHXAKTVWSH
RUJFHKZCEAI
BQSBDSUYNRG
ACYNJTPYNPE
DXUQSVYRHWH
ISURGJSBDZV
MUJZVEUQSCR
ACEADGPJYBJ
GVFOJMPLHKG
JENJYVKTWSV
HQTJMOPSOXM
RMWZTIYBKGV
ENPZBCYHKZJ
KMNWZBDTCFN
LHDSOQMOXAB
VRMVLNPRUDY
TOLUJSUXZWS
LTPYIRMCDFI
SHDSIPLNDGC
SHWSPFBKMVL
ZOIYUQYHQGC
RAVLUDKTQMB
YUCSUQZIYZI
DMCEHJFBQMD
PLGVYBQTPFM
ETCSBQGPYBW
DFHWSJSUDTU
HJSBCMVRNPL
JFUKFCCYHKN
QMBDGDYBQZI
XTJSUDTIRBD
NCRBEGWZILP
QGCFVXTVYOD
YTPENQMBFZV
IWEUWFBDMVF |
|
|
|
|
try里面放置自己感觉会出错的代码,catch里面放置怎么处理的代码。
简单的,在Java中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的parseInt() 方法,它是需要异常处理的,因为字符串中可能会出现非数字的情况。
这个例子里,输入序号那里,如果用户输入的序号大于数组长度了,不是就会发生数组越界了吗,不过,你那样处理不会。 |
|
|
|
|