java 中 next() 与 nextLine() 方法的区别
在说它俩的不同之处前,先说说它俩的相同之处:
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() 方法的区别相关推荐
- Java中wait和sleep方法的区别
1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...
- 对于 Scanner类 中 next 和 nextLine 方法的区别
首先,我们要先明白为什么要采用next与nextLine方法从键盘输入数值呢?其次在分别辨析二者区别. 我们经常接收用户输入的值都是有给定具体的类型的,但不妨有那么一些人就是反着做,导致的结果如下图: ...
- java中length和length()方法的区别
在Java中, length方法用于获取数组的长度. int[] arr = new int[10]; System.out.println(arr.length); 而length()用于获取Str ...
- java foward_java 中sendredirect()和forward()方法的区别
HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...
- java sendredirect报错_java 中sendredirect()和forward()方法的区别
HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...
- java中next()和nextline()用法区别(详细说明)
java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...
- java中容易混淆的方法_java中容易混淆的区别
本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...
- Java中next()和nextLine()的区别(为什么nextLine()输入回车没显示)
前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入,一起交流学习~~ 一.问题描述: 前几天遇到了一个小问题:为了简化,我手打了一段简单的代码,如下: ...
- Java中实现接口与继承的区别
** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...
最新文章
- 表单源码php,PHP微信表单源码解密开源版 微擎原版功能模块 多功能表单 微信万能表单2.8WEUI高级版...
- mysql游标事例_Mysql 游标示例
- TorchMetrics:PyTorch的指标度量库
- node redis集群_如何使用集群扩展Node.js服务器
- java 一些容易忽视的小点-类和对象
- fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard
- slam十四讲第二版 pdf_先搞定SLAM,再谈如何抓住下一代互联网产业爆发点!
- c语言求一个数的阶乘值代码,求10000的阶乘(c语言代码实现)
- python 进行后端分页详细代码
- java安装包的大概组成部分
- XP连接网络计算机未启动服务,网络不存在或尚未启动/以及局域网互访的解决办法...
- 输入输出阻抗,是怎么玩的?你会不?音频耦合电容怎么大小不一?
- 【原创】LabView制作实时读取Excel正态分布图
- ios 加载大量图片崩溃_iOS 加载过大图片闪退
- 【C语言】大小写转换
- jhin 不在 sudoers 文件中。此事将被报告。
- 企业多云场景下的管理方案:多云统一账号管理(Cloud SSO)
- ubuntu系统安装TIM,QQ,微信,迅雷,百度网盘
- 社工计算机技能考试考什么,社会工作者考试内容是什么?(附社工考试科目、考试教材和考试题型)...
- 栋的月结 | 第二回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]