众所周知,在Java中输入字符串有两种方法,就是next()和nextLine(),今天研究了一下其中的区别。

首先,nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符。

所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。

例如:

     Scanner scanner = new Scanner(new BufferedInputStream(System.in));String s = scanner.next();

你输入“bonnie ukfire”,s中只会存储“bonnie”。

如果用nextLine():

     Scanner scanner = new Scanner(new BufferedInputStream(System.in));String s = scanner.nextLine();

输入“bonnie ukfire”,即使中间有空格,s中也会把空格一并存入“bonnie ukfire”。

如果在next()方法后紧跟nextLine()方法,nextLine()方法会吃掉next()的回车符,造成第二个字符串接受了回车符,所以通常在next()等方法后加上一个

scanner.nextLine();

来吞掉回车符,如next(),nextInt(),nextFloat(),nextDouble()等。

next()和nextLine()的区别相关推荐

  1. 关于java中next,nextInt,nextLine的区别

    https://blog.csdn.net/qq_35038153/article/details/79577464 Java中关于nextInt().next()和nextLine()的理解 先看解 ...

  2. next和nextLine的区别

    next和nextLine的区别 使用扫描器Scanner时,遇到了字符串一般会使用next()和nextLine()方法.Scanner类中的方法next()和nextLine()都是读入输入的字符 ...

  3. java中next()和nextline()用法区别(详细说明)

    java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...

  4. next()和nextLine()的区别详解

    //next()和nextLine()的区别详解 /*next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键.Tab键或Enter键等结束符,next()方法会自 ...

  5. Java中next和nextline的区别

    一.next和nextline同时使用的问题 因为最近发现当输入两行语句的时候,如果next在上,nextline在下,就会导致输入异常,所以总结了一下next和nextline的区别 Scanner ...

  6. Java中next()和nextLine()的区别(为什么nextLine()输入回车没显示)

    前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入,一起交流学习~~ 一.问题描述: 前几天遇到了一个小问题:为了简化,我手打了一段简单的代码,如下: ...

  7. java里的nextint_「nextint」Java中关于nextInt()、next()和nextLine()的区别 - 金橙教程网...

    nextint 先看解释: nextInt(): it only reads the int value, nextInt() places the cursor in the same line a ...

  8. [java] next()和nextLine()的区别和使用,干活满满哦

    next()和nextLine() 文章目录 next()和nextLine() 1,next 2,nextLine() 3,搭配使用 情况1 情况2 4,特别注意 Hello,大家好啊. 今天给大家 ...

  9. java中next()和nextline()用法区别

    个人笔记: 说明: next(): 1.停止录入的结束符有空格.Tab键和回车键(录入内容不含结束标志) 2.next()对输入有效字符之前遇到的空格键.Tab键或Enter键等结束符,next()方 ...

最新文章

  1. .NET Core如何为项目提供高性能解决方案?
  2. oracle删sequ_oracle删除指定用户下的表与Sequence | 学步园
  3. McAfee----McAfee 2008 中文版
  4. python多线程共享全局变量_Python多线程-共享全局变量
  5. fck java_FCkjava三种调用方法
  6. C++ 将数据转为字符串的几种方法
  7. 【Kafka】Kafka ERROR [ConsumerFetcherThread-console-consumer], Error for partition [xx,5] to broker 10
  8. Android布局之屏幕自适应
  9. 【note】Swift之闭包表达式的几种简化缩写形式
  10. toj 2798 Farey Sequence
  11. C#调用C++动态库时类型转换
  12. 一篇真正教会你开发移动端页面的文章(二)
  13. 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料档案库(AWR) 文平...
  14. 2022年fw保研经验(东南大学网安、湖南大学计科学硕、中科院沈阳自动化所,最终东南网安)
  15. Chrome 屏蔽广告
  16. 自定义权限修改弹框_微信小程序自定义授权弹框
  17. 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C:计算几何
  18. 某pdf转word v6.3.0.2算法分析
  19. 随机模拟在多排服务器上的应用,在Excel中应用随机函数模拟多服务台单队列排队系统...
  20. Redis如何应对并发访问

热门文章

  1. Golang Append()详解
  2. 你知道怎么查看 IP 地址吗?
  3. 我常去的几家GIS论坛
  4. oracle中的cursor属性,Oracle Cursors语法总结
  5. C# textbox提示文字
  6. IT运维:服务器管理
  7. PHP —— 一份前端开发工程师够用的PHP知识点(持续更新)
  8. java编程APP_用java编程的软件叫什么?
  9. 能上QQ不能打开网页的解决方法
  10. 读书笔记---《如何高效学习》