java中Scanner.next()和Scanner.nextLine的區(qū)別圖文詳解
.next() 和 .nextLine
next()的使用
next() 讀取空格前的內容
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); System.out.println(s); }
nextLine()的使用
nextLine() 讀取一整行
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); System.out.println(s); }
.next() 和 .nextLine 的區(qū)別 nextLine() 讀取一整行 next() 讀取空格前的內容
.hasNext() 和 .hasNextLine
.hasNext()的使用
hasNext() 配合 next() 使用 和while 循環(huán)使用
一直判斷當前行的數(shù)據(jù),直到當前行沒有數(shù)據(jù)
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { System.out.println(scanner.next()); } }
.hasNextLine()的使用
hasNext() 配合 next() 使用 和while 循環(huán)使用 一直判斷輸入的數(shù)據(jù),一次讀取一行,直到停止輸入數(shù)據(jù)
停止輸入快捷鍵 Ctrl + D
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } }
Scanner中next()方法與nextlLine()方法的區(qū)別:
next方法不能得到帶空格的字符串,而nextLine()方法返回的是Enter鍵之前的所有字符
? 這是因為next()方法讀取到空白符前的數(shù)據(jù)時結束了,然后把回車“\r”留給了nextLine();所以上面nextLine()沒有輸出,不輸出不代表沒數(shù)據(jù),是接到了空(回車“/r”)的數(shù)據(jù)。
總結
到此這篇關于java中Scanner.next()和Scanner.nextLine區(qū)別的文章就介紹到這了,更多相關java Scanner.next()和Scanner.nextLine區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java數(shù)據(jù)結構之KMP算法詳解以及代碼實現(xiàn)
KMP算法是一種改進的字符串匹配算法,核心是利用之前的匹配失敗時留下的信息,選擇最長匹配長度直接滑動,從而減少匹配次數(shù)。本文主要介紹了KMP算法的原理與實現(xiàn),需要的可以參考一下2022-12-12關于IDEA報錯Error:java 不支持發(fā)行版本17的原因及解決方案
在rebuild或運行項目時提示“Error:java: 錯誤: 不支持發(fā)行版本 17”,本文將給大家介紹了IDEA提示“Error:java: 錯誤: 不支持發(fā)行版本17”的原因及解決方案,需要的朋友可以參考下2023-09-09Java語言實現(xiàn)簡單FTP軟件 FTP軟件本地窗口實現(xiàn)(5)
這篇文章主要為大家詳細介紹了Java語言實現(xiàn)簡單FTP軟件,F(xiàn)TP軟件本地窗口的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03