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

為了賬號安全,請及時綁定郵箱和手機立即綁定

for循環和try.catch語句的搭配使用在輸入值時為什么會有問題

		for?(;;){
			try{
				int?a=input.nextInt();
				int?b=input.nextInt();
				try{
					if?(a/b>2){
				
					System.out.println("Done!");
					break;
					}else{
					System.out.println("please?input?again");
					}
				}
				catch(Exception?e){
					System.out.println("if?is?wrong");
				}
			}
			
			catch(Exception?e){
				System.out.println("input?is?wrong");
				continue;//加不加不影響
			}
		}

這段代碼在執行時,如果輸入1和2,則會繼續執行;輸入2和0,會報錯并繼續要求輸入;但是如果輸了1.5之類的違規數字,則會直接無限循環報錯"input?is?wrong"而不是繼續要求執行輸入。用debug檢查發現每次執行到輸入就自動跳到最后了。請問為什么?

正在回答

1 回答

自己已經解決,需要將Scanner input=new Scanner(System.in);放到try里面才行,不然input已經是定值了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

for循環和try.catch語句的搭配使用在輸入值時為什么會有問題

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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