久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

詳解Java中方法next()和nextLine()的區別與易錯點

瀏覽:122日期:2022-08-21 16:46:14

1、基本語法

1.1基本使用方法

本篇博客重點nextLine()會讀取換行(’r’),但是不會進行輸出。

Java中Scanner類中的方法next()和nextLine()都是吸取輸入臺輸入的字符,區別:

next()不會吸取字符前/后的空格/Tab鍵,只吸取字符,開始吸取字符(字符前后不算)直到遇到空格/Tab鍵/回車截止吸取; nextLine()吸取字符前后的空格/Tab鍵,回車鍵截止。

輸入兩行字符串:我愛學JAVA 我真的很愛愛學JAVA我真的很愛很愛學JAVA

期望輸出結果:我愛學JAVA 我真的很愛愛學JAVA我真的很愛很愛學JAVA

package scanner;import java.util.Scanner;public class Sun_01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str1 = scanner.nextLine(); String str=scanner.next(); System.out.println(str1); System.out.println(str); scanner.close(); }}

詳解Java中方法next()和nextLine()的區別與易錯點

沒錯,和我們期望輸出結果一樣。

2、nextLine()易錯點

2.1 nextLine()使用錯誤案例

我們第一行使用next()進行讀入,第二行使用nextLine()進行讀入兩行字符串

輸入兩行字符串:我愛學JAVA我愛學JAVA 我真的很愛愛學JAVA

期望輸出結果:我愛學JAVA我愛學JAVA 我真的很愛愛學JAVA

package scanner;import java.util.Scanner;public class Sun_01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); String str2=scanner.nextLine(); System.out.println(str); System.out.println(str2); scanner.close(); }}

詳解Java中方法next()和nextLine()的區別與易錯點

​ 會發現,輸入臺輸入“我愛學JAVA'后接著輸出了,與我們期望輸出結果不一樣。

到底是因為什么呢?

​ Scanner是一個掃描器,我們錄取到鍵盤的數據,先存到緩存區等待讀取,它判斷讀取結束的標示是 空白符;比如空格,回車,tab 等等。

​ next()方法讀取到空白符就結束,也就是讀取完“我愛學JAVA”;

​ nextLine()只讀取到回車結束也就是“r”;

通俗解釋為:因為next()讀取到空白符前的數據時結束了,然后把回車“r”留給了nextLine();所以上面nextLine()沒有輸出,不輸出不代表沒數據,是接到了空(回車“/r”)的數據。

正確的解決方式:

package scanner;import java.util.Scanner;public class Sun_01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); String str1=scanner.nextLine(); String str2=scanner.nextLine(); System.out.println(str); System.out.println(str2); scanner.close(); }}

詳解Java中方法next()和nextLine()的區別與易錯點

解決方式為多用一個nextLine()將換行讀入。

到此這篇關于詳解Java中方法next()和nextLine()的區別與易錯點的文章就介紹到這了,更多相關Java next()和nextLine()內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美日一区二区 | www.成人久久| 日韩在线免费 | 国产一区亚洲二区三区 | 成人av一区二区三区 | 成人在线小视频 | 91人人爽人人爽人人精88v | 日韩一区在线观看视频 | 精品久久99 | 在线播放亚洲 | 成人精品视频 | 久久久久亚洲一区二区三区 | 亚洲国产精品久久久久久 | 欧美精品一区二区视频 | 国产精品无码永久免费888 | 国产小视频在线观看 | 日韩中文一区 | 国产高清在线精品 | 在线视频三级 | 午夜激情免费在线观看 | 亚洲欧美综合 | 91视频.www | 精品久久久久久 | 国产一区二区三区在线 | 国产乱码精品一区二区三区手机版 | 精品九九九 | 玖玖视频在线 | 婷婷亚洲五月 | 国产在线观看欧美 | 国产精品色在线网站 | 日本电影网址 | 91精品国产高清久久久久久久久 | 九九热九九| 狠狠艹av| 亚洲精品粉嫩美女一区 | 黄色大片成人 | 99热新| 中文在线播放 | 亚洲欧美一级 | 亚洲精品久久久一区二区三区 | 国产精品成人3p一区二区三区 |