nextLine()和next()的区别

nextLine()和next()的区别:

  1. next方法像nextInt()、nextDouble()一样不能得到带空格的字符串前后都没有):

对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方***自动将其去掉,即next不会读取有效字符之前的空格、回车等字符,但是输入有效字符后,next()方法会将其后输入的空格键、Tab键或Enter键等视为结束符。

并会把Enter去掉。

  1. 而nextLine会读取任意字符:

会读取空格、回车等字符,nextLine()方法的结束符只是Enter键

当nextLine()前面有next()方法时,nextLine()会读取到被next()去掉的Enter而结束自己的读取

 

所以不是next()特殊,而是nextLine()特殊。next()、nextInt()、nextDouble()都可以以空格、tab作为结束符,且在有效字符输入之前不会读取到空格、tab

/****************************/

慎用  x.nextLine()

  /****************************/

输入字符串最好用   x.next()

/****************************/

全部评论

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务