Java基础之Scanner类中next()与nextLine()方法的区别
发布日期:2021-10-23 14:13:00 浏览次数:18 分类:技术文章

本文共 1088 字,大约阅读时间需要 3 分钟。

java中使用Scanner类实现数据输入十分简单方便,Scanner类中next()与nextLine()都可以实现字符串String的获取,所以我们会纠结二者之间的区别。

其实next()与nextLine()区别很明确:

next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。
使用nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。
举例说明一下:
1 import java.util.Scanner; 2  3 public class ScannerTest { 4      5     public static void main(String[] args) { 6         System.out.println("---->Test1:"); 7         Scanner scanner = new Scanner(System.in); 8         String nextStr = scanner.next(); 9         System.out.println("scanner.next()得到:" + nextStr);10         String nextlineStr = scanner.nextLine();11         System.out.println("scanner.nextLine()得到:" + nextlineStr);12         13         System.out.println("\n---->Test2:");14         String nextlineStr2 = scanner.nextLine();15         System.out.println("scanner.next()得到:" + nextlineStr2);16         String nextStr2 = scanner.next();17         System.out.println("scanner.next()得到:" + nextStr2);18     }19 }

运行以上代码得到(我每次都是输入Hello World Nice To See You):

转载于:https://www.cnblogs.com/ihaveastory/p/5931278.html

转载地址:https://blog.csdn.net/weixin_30588827/article/details/98892009 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【leetcode】bash脚本练习
下一篇:image retrieval数据集

发表评论

最新留言

不错!
[***.144.177.141]2024年04月08日 20时25分54秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章