在说它俩的不同之处前,先说说它俩的相同之处:

next() 和 nextLine() 读取的结果都是 String 类型,返回 string 类型

java 中 Scanner 类中的 next() 方法和 nextLine() 方法的区别:

  • next() 不会读取字符前/后的空格/Tab键,只读取字符(忽略空格回车等等),开始读取字符(字符前后不算)直到遇到空格/Tab键/回车截止;( 包括nextInt()、nextDouble()、nextFloat()等 )遇到了空格, 就不再录入数据了 。

结束标记: 空格, tab键。

  • nextLine() 读取字符前后的空格/Tab键,直到回车键截止。可以将数据完整的接收过来。读取一行,注意到如果是一行的话,空格不作为分隔符,一行一行的取,以回车(换行)结束一次取值

结束标记: 回车换行符。

测试代码:

package test;
import java.util.*;
public class Main {  public static void main(String[] args) {  String s1,s2;    Scanner sca = new Scanner(System.in);System.out.print("请输入第一个字符串:");s1 = sca.nextLine();System.out.println("输入的字符串是:" + s1);  System.out.print("请输入第二个字符串:");s2 = sca.next();System.out.println("输入的字符串是:" + s2);  }
}  

运行结果:

请输入第一个字符串:    hello
输入的字符串是:    hello
请输入第二个字符串:    world
输入的字符串是:world

注意:nextLine() 不能用在 nextIn() 后面。
因为nextLine() 方法返回的是Enter键之前的所有字符,在使用了 nextInt() 方法之后在其后输入的空格键、Tab 键或 Enter 键等视为分隔符或结束符,其仍在缓冲区内;若紧接着使用 nextLine() ,则 nextLine() 自动读取 Enter 等作为其结束符,则无法从键盘输入值,强行输入会报出 InputMismatchException 异常。

java 中 next() 与 nextLine() 方法的区别相关推荐

  1. Java中wait和sleep方法的区别

    1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...

  2. 对于 Scanner类 中 next 和 nextLine 方法的区别

    首先,我们要先明白为什么要采用next与nextLine方法从键盘输入数值呢?其次在分别辨析二者区别. 我们经常接收用户输入的值都是有给定具体的类型的,但不妨有那么一些人就是反着做,导致的结果如下图: ...

  3. java中length和length()方法的区别

    在Java中, length方法用于获取数组的长度. int[] arr = new int[10]; System.out.println(arr.length); 而length()用于获取Str ...

  4. java foward_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

  5. java sendredirect报错_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

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

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

  7. java中容易混淆的方法_java中容易混淆的区别

    本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...

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

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

  9. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

最新文章

  1. 表单源码php,PHP微信表单源码解密开源版 微擎原版功能模块 多功能表单 微信万能表单2.8WEUI高级版...
  2. mysql游标事例_Mysql 游标示例
  3. TorchMetrics:PyTorch的指标度量库
  4. node redis集群_如何使用集群扩展Node.js服务器
  5. java 一些容易忽视的小点-类和对象
  6. fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard
  7. slam十四讲第二版 pdf_先搞定SLAM,再谈如何抓住下一代互联网产业爆发点!
  8. c语言求一个数的阶乘值代码,求10000的阶乘(c语言代码实现)
  9. python 进行后端分页详细代码
  10. java安装包的大概组成部分
  11. XP连接网络计算机未启动服务,网络不存在或尚未启动/以及局域网互访的解决办法...
  12. 输入输出阻抗,是怎么玩的?你会不?音频耦合电容怎么大小不一?
  13. 【原创】LabView制作实时读取Excel正态分布图
  14. ios 加载大量图片崩溃_iOS 加载过大图片闪退
  15. 【C语言】大小写转换
  16. jhin 不在 sudoers 文件中。此事将被报告。
  17. 企业多云场景下的管理方案:多云统一账号管理(Cloud SSO)
  18. ubuntu系统安装TIM,QQ,微信,迅雷,百度网盘
  19. 社工计算机技能考试考什么,社会工作者考试内容是什么?(附社工考试科目、考试教材和考试题型)...
  20. 栋的月结 | 第二回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]

热门文章

  1. wwwwwwwwo杂记
  2. oculus intergration V47版接入Unity
  3. Linux启动tomcat后局域网无法访问,发现8888端口只在tcp6上,而局域网只能访问tcp
  4. 项目中css样式:多行自动换行,单行显示省略号(样式代码)
  5. C/C++游戏(game)
  6. 力扣 统计各位数字都不同的数字个数 C++ 题解
  7. 聚首银川 探索互联网远行之路
  8. socketpair的用法和理解
  9. Qt下载安装及配置教程
  10. ZZNUOJ_C语言1054:猴子吃桃(完整代码)