Board logo

標題: 解決next()與nextLine()無法同時使用的問題 [打印本頁]

作者: 許婷芳    時間: 2020-7-30 20:17     標題: 解決next()與nextLine()無法同時使用的問題

試試看, 如果先使用 next() 再使用 nextLine() 會有什麼狀況?

在Scanner類別下, 有next()與nextLine()兩種方法, next()是以空白或換行為區格, nextLine()則是以換行為區格讀取整行, 當一起使用時, 會出現nextLine()無法正常運作的問題.

會這樣子的原因是因為next()是抓取空白或\n換行字元以前的字串, 所以next()抓完字串之後\n就被nextLine()抓住了, 因此nextLine()只有抓到\n而已, 沒有抓到應該抓的字串.

解決方法就是讓nextLine()重複抓取, 直到抓到有字串為止:
作者: 許婷芳    時間: 2020-7-30 20:17

此帖僅作者可見
作者: 王建葦    時間: 2020-8-8 10:45

此帖僅作者可見
作者: 陳宇柏    時間: 2020-8-8 10:49

此帖僅作者可見
作者: 黃傳耀    時間: 2020-8-8 10:50

此帖僅作者可見
作者: 王翎璇    時間: 2020-8-8 10:53

此帖僅作者可見
作者: 郭哲維    時間: 2020-8-8 10:58

此帖僅作者可見
作者: 駱顗安    時間: 2021-2-17 18:11

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2