1. 程式人生 > >使用Scanner輸入字符串時next()和nextLine()區別

使用Scanner輸入字符串時next()和nextLine()區別

() 使用 next() lin tab style spa span 簡單

在實現字符窗口的輸入時,很多人更喜歡選擇使用掃描器Scanner,它操作起來比較簡單。在編程的過程中,我發現用Scanner實現字符串的輸入有兩種方法,一種是next(),一種nextLine(),但是這兩種方法究竟有什麽區別呢?

(1)next()一定要讀取到有效字符後才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之後,next()方法才將其後輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。簡單地說,next()查找並返回來自此掃描器的下一個完整標記。完整標記的前後是與分隔模式匹配的輸入信息,所以

next方法不能得到帶空格的字符串。

(2)nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。

使用Scanner輸入字符串時next()和nextLine()區別