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