1. 程式人生 > 其它 >一文搞懂next 、hasNext,nextLine、hasNextLine

一文搞懂next 、hasNext,nextLine、hasNextLine

在Java中,HasNextNextScanner類的兩個方法,它們用於讀取使用者輸入。

HasNext方法會檢查使用者是否在當前行輸入了一個值,如果有,它會返回true,否則返回false。Next方法會讀取使用者在當前行輸入的值,並將其作為方法的返回值。

HasNextLineNextLine也是Scanner類的方法,它們與HasNextNext類似,但是它們讀取的是使用者輸入的整行文字,而不是單個值。

舉個例子,假設使用者輸入了以下內容:

Hello
World

如果我們使用Next方法讀取使用者的輸入,那麼第一次呼叫Next方法時,它會返回字串“Hello”,第二次呼叫時會返回字串“World”,因為這兩個字串都在同一行中。

如果我們使用NextLine方法讀取使用者輸入,那麼第一次呼叫NextLine方法時,它會返回整行文字“Hello\nWorld”,因為這兩個字串都在兩行中。

總之,HasNext/NextHasNextLine/NextLine方法之間的區別在於它們讀取的是單個值還是整行文字。

總結:

hasNext() 是檢測 還有沒有下一個輸入

next()是指標移動到當前下標,並取出下一個輸入

nextLine() 把指標移動到下一行 讓然後取出當前這一行的輸入

hasNextLine() 是檢測下一行有沒有輸入

next():

1、一定要讀取到有效字元後才可以結束輸入。
2、對輸入有效字元之前遇到的空白,next() 方法會自動將其去掉。
3、只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
4、next() 不能得到帶有空格的字串。

NextLine():

1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
2、可以獲得空白。