1. 程式人生 > >對於 scanner輸入流中next() nextline()的認識

對於 scanner輸入流中next() nextline()的認識

next()一定要讀取到有效字元後才可以結束輸入,對輸入有效字元之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字元之後,next()方法才將其後輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。        而nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字元,它是可以得到帶空格的字串的。
但是在使用nextline的過程中如果前面的語句輸入之中含有enter鍵輸入,那麼scanner.nextline()獲取的字元只會是enter,控制檯只能顯示空白。一般還是建議使用scanner.next();