java中Scanner类中next()与nextLine()的区别

来源:互联网 发布:热分析软件有哪些 编辑:程序博客网 时间:2024/06/11 08:09

单独使用时

next( )从第一个有效字符(非空格、非换行符)开始扫描直到遇到第一个非法字符空格或换行符时,扫描结束。

nextLine( )从第一个字符一直扫描到最后一个字符。


连续使用next( )与nextLine( )

 例如:输入的字符串为 abc abc abc

连续使用next( )与nextLine( )会出现,next()返回的是abc,而nextLine返回的是 abc abc。

也就是,next()扫描完后将剩余的字符串留个nextLine()扫描所以才出现这种结果。