亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java入門,請各位大神幫忙看看一個問題!

java入門,請各位大神幫忙看看一個問題!

qq_宮湦_03802224 2018-01-09 18:09:45
//想把異常處理加入到"租車系統"的代碼中,但是用到的一個break-label跳轉卻進入了死循環。百思不得其解,望大神解惑。 public?static?void?main(String[]?args)?{ ??Scanner?input=new?Scanner(System.in); ??System.out.println("請問您是否要租車?"); ??System.out.println("1、是??????????2、否"); ??int?confirm=input.nextInt(); ??for(int?i=1;i>0;i++){ ??????if(confirm==2)?{ ???????System.out.println("答答租車系統已退出,感謝您的使用!"); ???????break; ??????}else?if(confirm==1)?{ ???????reselect:?????//設置標簽。 ???????{ ???????try?{ ?????????????System.out.println("請選擇您要租賃的車輛類型:"); ???????System.out.println("1、汽車??????????2、貨車??????????3、皮卡"); ???????int?type=input.nextInt(); ???????for(int?a=1;a>0;a++){ ????????????if(type==1)?{ ????????????Car?car=new?Car();?????//此處及以下調用的幾個類代碼均未貼出。 ????????????car.getType(); ????????????car.show(); ????????????break; ????????????}else?if(type==2)?{ ???????Truck?truck=new?Truck(); ???????truck.getType(); ???????truck.show(); ???????break; ?????????????}else?if(type==3)?{ ????????Pickup?pickup=new?Pickup(); ????????pickup.getBrand(); ????????pickup.show(); ????????break; ??????????????}else?{ ????????????System.out.println("您的輸入有誤!請選擇您要租賃的車輛類型:"); ????????????System.out.println("1、汽車??????????2、貨車??????????3、皮卡"); ????????????type=input.nextInt(); ????????????} ???????} ???????}catch(InputMismatchException?ime)?{ ????????break?reselect;??????????//【就是這里】,此處break跳轉后為什么會進入死循環? ???????} ???????for(int?b=1;b>0;b++){ ????????System.out.println("確認嗎?(是Y/否N)"); ????????String?conFinal=input.next(); ???????????if(conFinal.equals("Y"))?{ ????????????System.out.println("您已預訂成功!"); ????????????break; ????????????}else?if(conFinal.equals("N"))?{ ?????????????break?reselect;?????//此處break-label運行正常。 ?????????????}else{ ??????????????System.out.println("您的輸入有誤!"); ??????????????continue; ??????????????} ?????????} ???????break; ????????????????} ??????}else{ ???????System.out.println("您的輸入有誤!請問您是否要租車?"); ???????System.out.println("1、是??????????2、否"); ???????confirm=input.nextInt(); ???????} ?????} ??input.close(); ?}?
查看完整描述

2 回答

?
隔壁老伍丶

TA貢獻15條經驗 獲得超6個贊

你try 中的代碼一直會被catch?InputMismatchException,然后一直重新跳轉執行

查看完整回答
反對 回復 2018-01-12
  • 2 回答
  • 0 關注
  • 1043 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號