課程
/后端開發
/Java
/JDBC之 “ 對岸的女孩看過來”
輸入不是只執行一次,scanner并沒有在循環里面,怎么會一直接收控制端舒服數據的?
2017-04-27
源自:JDBC之 “ 對岸的女孩看過來” 2-8
正在回答
準確來說應該是Scanner對象只有一個,但接收輸入靠的是next()方法。我將代碼改成這樣之后,必須執行三次輸入后,程序才結束。樓上那位說的大概就是那個意思,一直接收控制臺數據輸入的原因就是scan.next()在死循環中。
慕粉1556379847 提問者
我剛剛也是這個疑惑,特地去實驗了一下,發現創建Scanner變量時并不會等待接受輸入,而是在使用scan.next()的時候觸發的。
這個不是scan在運行,是你while循環里面輸出的語句一直在執行,輸出的語句中包涵接收控制臺的功能
舉報
一起領略JDBC的奧秘,為進一步學習集成框架打下良好的基礎
1 回答while循環執行次數
3 回答while循環控制臺為什么需要兩次輸入才有反應
2 回答請問,關于prenious,如果說用它來控制每次循環都會繼續進入上一次的 if 選項的話
4 回答控制臺為什么不輸出數據?
2 回答控制臺中輸入null時,該怎么解決
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-27
準確來說應該是Scanner對象只有一個,但接收輸入靠的是next()方法。我將代碼改成這樣之后,必須執行三次輸入后,程序才結束。樓上那位說的大概就是那個意思,一直接收控制臺數據輸入的原因就是scan.next()在死循環中。
2017-04-27
我剛剛也是這個疑惑,特地去實驗了一下,發現創建Scanner變量時并不會等待接受輸入,而是在使用scan.next()的時候觸發的。
2017-04-27
這個不是scan在運行,是你while循環里面輸出的語句一直在執行,輸出的語句中包涵接收控制臺的功能