關于java中scanner對象重復使用的問題
手機拍的,電腦無法上網,見諒。
我是這樣理解的:創建一個scanner對象,可以重復使用。
但我剛剛寫了另一段代碼,卻出現問題
創建一個整數i和scanner對象,然后輸入一個數賦值給i,如果是整數就break退出循環,如果不是整數就拋出異常,再次循環。
但執行后,輸入整數就正常,不是整數,會一直死循環“請輸入整數”。
但我發現,如果把創建scanner對象這一行放在如圖標記中的位置,也就是try里面,結果就正常。
請問這是為什么?難道要重復建立scanner對象?scannner不是可以重復使用的嗎?
2017-03-06
照你這么寫,應該在異常處理中加一句scanner.nextLine().把掃描器的角標引向下一行,另外放到里面是新創建了一個對象的中的輸入文本都不是這個新對象的東西了。還有建議異常是用來處理異常的,不是用來處理正常語句的,這個習慣不好。
2017-03-02
加一個finally試試