Board logo

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

作者: 李泳霖    時間: 2021-10-22 11:33     標題: 解決next()與nextLine()無法同時使用的問題

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



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

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

解決方法就是讓nextLine()重複抓取,直到抓到有字串為止。
作者: 李泳霖    時間: 2021-10-22 11:33

此帖僅作者可見
作者: 文硯    時間: 2021-10-23 20:51

此帖僅作者可見
作者: 蔡旭恩    時間: 2021-10-23 20:52

此帖僅作者可見
作者: 張博竣    時間: 2021-10-23 20:52

此帖僅作者可見
作者: 徐茂程    時間: 2021-10-23 20:52

此帖僅作者可見
作者: 曾元瑜    時間: 2021-10-23 20:52

此帖僅作者可見
作者: 黃韋誌    時間: 2021-10-23 20:52

此帖僅作者可見
作者: 顏宇鋒    時間: 2021-10-23 20:53

此帖僅作者可見
作者: 張博翔    時間: 2021-10-23 20:57

此帖僅作者可見
作者: 吳湘儀    時間: 2021-10-23 20:58

此帖僅作者可見




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