圖書借閱練習
這是老師的代碼,,這里為什么要用到這個代碼,看起來像輸入時的那個代碼,以前沒遇到過這樣的求告知?。。。?img src="http://img1.sycdn.imooc.com//596f47440001130f05000190.jpg" alt="http://img1.sycdn.imooc.com//596f47440001130f06670253.jpg" />
這是老師的代碼,,這里為什么要用到這個代碼,看起來像輸入時的那個代碼,以前沒遇到過這樣的求告知?。。。?img src="http://img1.sycdn.imooc.com//596f47440001130f05000190.jpg" alt="http://img1.sycdn.imooc.com//596f47440001130f06670253.jpg" />
2017-07-19
舉報
2017-07-19
從scanner的原理說了,scanner在要求用戶輸入的時候,其實是在內存中占用一段內存用于用戶輸入,你這里,這段內存能存儲int類型的數據,而其他類型的就會拋出異常,然而,我們用console.nextInt()調用沒把該段內存中的東西提出來,輸入字符時,因為現在存入的是字符,提取不出來,他就會一直占用這段內存,導致我們二次輸入時,就不會再要求用戶輸入了,他會繼續試圖調用該段內存數值,也就一直報錯,所有這個new是必須的,不然下次無法輸入,這是比較本質的
2017-07-19
new一個Scanner對象,用于獲取控制臺輸入信息,當用戶輸入的不為int類型時,返回-1