news 2026/3/20 13:41:03

Java中使用Scanner类的next()和nextLine()常见的几个陷阱

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java中使用Scanner类的next()和nextLine()常见的几个陷阱

在JavaSE阶段的学习里,在练习一些知识点时,经常需要使用Scanner来在控制台输入内容

但是在使用的过程中,会遇到一些坑。对于Scanner,以下的几点一定要知道!

1、next()会把空格当做结束符。所以你使用next()来接收用户的输入时,如果输入的内容里有空格,那next()遇到空格就会认为输入结束了,导致你输入的数据它只会接收空格之前的内容,而空格之后的内容不会被接收。如果这个next()后还有其他接收输入的话,那空格之后的内容会自动被下一个接收输入的而接收

比如:假如你使用next()来接收输入的字符串,包含空格,且这个next()输入之后紧跟了一个类似nextInt()这种接收数字的输入的话,会导致报错。因为next()只接收空格之前的内容,那空格之后字符串内容就会被下一个nextInt()接收到,而nextInt()接收字符串的话,肯定报错的。

所以,记住,简单来说就是:输入内容会有空格的话,不要使用next(),应该使用nextLine()

2、next()只会接收输入的内容本身,而你输入完敲的回车,这个回车不会被它接收

所以你使用next()输入内容后,敲了“回车”,实际上这个“回车”符会被留在缓存中

所以如果在next() 后你的代码又紧跟了nextLine(),那nextLine()就会把上一个next()“残留的”回车接收到,导致这个nextLine()还没接收到用户的输入,就直接结束了。所以这一点你不知道的话,就会让你感觉很疑惑。

并且,nextInt()、nextLong()、nextFloat()这些也会有这个问题

所以!这个点一定要注意,简单来说就是:next()、nextInt()、nextLong()、nextFloat()这些后边不要跟nextLine(),不然残留的回车会被紧跟的nextLine()吃掉,导致nextLine()还没接收输入就直接结束,一定要记住。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 11:53:09

基于STM32单片机交流电压电流电能检测系统 电功率 嵌入式DIY成品

目录STM32单片机交流电压电流检测系统概述硬件设计要点软件实现关键典型DIY方案示例注意事项扩展功能建议源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!STM32单片机交流电压电流检测系统概述 该系统基于STM32单片机实现交流电压、电流…

作者头像 李华
网站建设 2026/3/13 12:15:34

基于STM32单片机多功能智能头盔 水位防滑 GPS GSM 语音提示

目录 功能概述硬件设计软件设计应用场景扩展功能注意事项 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 功能概述 基于STM32单片机的多功能智能头盔集成了水位检测、防滑监测、GPS定位、GSM通信及语音提示功能,适用于骑行…

作者头像 李华
网站建设 2026/3/5 3:46:34

CGO调用OpenCV实现多角度模板匹配性能分析

在计算机视觉领域,模板匹配作为基础实用的图像处理技术,历经传统方法到深度学习方法的迭代。据国际计算机视觉与模式识别会议(CVPR)2023年技术趋势报告,传统模板匹配在现代工业视觉检测中仍占38%应用份额,尤…

作者头像 李华
网站建设 2026/3/10 12:56:52

Zookeeper在大数据实时报表系统中的应用

Zookeeper在大数据实时报表系统中的应用 关键词:Zookeeper、大数据、实时报表系统、分布式协调、一致性协议、分布式锁、元数据管理 摘要:本文深入探讨Zookeeper在大数据实时报表系统中的核心应用场景,包括分布式协调、配置管理、集群节点管理…

作者头像 李华
网站建设 2026/3/18 14:12:25

干瞪眼游戏胜率较高的玩法分析

### **干瞪眼游戏胜率较高的玩法分析**在干瞪眼游戏中,玩家需要通过合理出牌、灵活运用牌型和策略性保留关键牌来提高胜率。以下是胜率较高的玩法策略:---#### **1. ** **炸弹的灵活运用** - **核心作用**:炸弹(四张相同牌&#x…

作者头像 李华
网站建设 2026/3/16 11:45:48

救命神器10个AI论文平台,专科生毕业论文救星!

救命神器10个AI论文平台,专科生毕业论文救星! AI工具助力论文写作,专科生也能轻松应对 随着人工智能技术的不断发展,AI工具已经逐渐成为学术写作中不可或缺的助手。对于许多专科生来说,撰写毕业论文是一项既复杂又耗…

作者头像 李华