一文搞懂next 、hasNext,nextLine、hasNextLine
阿新 • • 發佈:2022-12-07
在Java中,HasNext
和Next
是Scanner
類的兩個方法,它們用於讀取使用者輸入。
HasNext
方法會檢查使用者是否在當前行輸入了一個值,如果有,它會返回true,否則返回false。Next
方法會讀取使用者在當前行輸入的值,並將其作為方法的返回值。
HasNextLine
和NextLine
也是Scanner
類的方法,它們與HasNext
和Next
類似,但是它們讀取的是使用者輸入的整行文字,而不是單個值。
舉個例子,假設使用者輸入了以下內容:
Hello
World
如果我們使用Next
方法讀取使用者的輸入,那麼第一次呼叫Next
方法時,它會返回字串“Hello”,第二次呼叫時會返回字串“World”,因為這兩個字串都在同一行中。
如果我們使用NextLine
方法讀取使用者輸入,那麼第一次呼叫NextLine
方法時,它會返回整行文字“Hello\nWorld”,因為這兩個字串都在兩行中。
總之,HasNext
/Next
和HasNextLine
/NextLine
方法之間的區別在於它們讀取的是單個值還是整行文字。
hasNext() 是檢測 還有沒有下一個輸入
next()是指標移動到當前下標,並取出下一個輸入
nextLine() 把指標移動到下一行 讓然後取出當前這一行的輸入
hasNextLine() 是檢測下一行有沒有輸入
next():
1、一定要讀取到有效字元後才可以結束輸入。
2、對輸入有效字元之前遇到的空白,next() 方法會自動將其去掉。
3、只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
4、next() 不能得到帶有空格的字串。
NextLine():
1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
2、可以獲得空白。