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
已經知道是怎么回事了。