break-label遇到死循環了
?
//嘗試用【異常拋出】來處理這部分代碼,但是break-label遇到死循環了。請大神賜教是怎么回事。 reselect:? { ???????try?{ ?????????????System.out.println("請選擇您要租賃的車輛類型:"); ???????System.out.println("1、汽車??????????2、貨車??????????3、皮卡"); ???????int?type=input.nextInt(); ???????for(int?i=1;i>0;i++){ ????????????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)?{ ???????????System.out.println("您的輸入有誤!"); ???????????break?reselect;????//為什么這里跳轉回去是死循環?怎么處理? ??????????} ???????for(int?i=1;i>0;i++){ ????????System.out.println("確認嗎?(是Y/否N)"); ????????String?conFinal=input.next(); ???????????if(conFinal.equals("Y"))?{ ????????????System.out.println("您已預訂成功!"); ????????????break; ????????????}else?if(conFinal.equals("N"))?{ ?????????????break?reselect; ?????????????}else{ ??????????????System.out.println("您的輸入有誤!"); ??????????????continue; ??????????????} ?????????} ???????break; }
2018-01-09
已經知道是怎么回事了。