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()还没接收输入就直接结束,一定要记住。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1221358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026清洗机网带优质生产厂家推荐:流水线输送网带、流水线输送链板、烘干机网带、烘干输送链板、网带转弯机、网带输送机选择指南

2026清洗机网带优质生产厂家推荐行业背景与筛选依据根据《2026-2030年中国输送网带行业发展白皮书》数据,随着食品、医药、电子等行业生产标准的严苛化升级,清洗机专用网带的市场需求年复合增长率达12.7%,成为输送网…

unet image Face Fusion日志查看方法?错误排查信息定位技巧

unet image Face Fusion日志查看方法?错误排查信息定位技巧 1. 为什么需要掌握日志查看和错误定位 当你在使用 unet image Face Fusion 进行人脸融合时,偶尔会遇到“点击开始融合没反应”“页面卡在加载中”“融合结果一片黑”“报错提示一闪而过”这类…

GPT-OSS-20B医疗领域尝试:病历摘要生成实验

GPT-OSS-20B医疗领域尝试:病历摘要生成实验 1. 为什么选GPT-OSS-20B做病历摘要? 在医疗AI落地场景中,病历摘要生成是个既刚需又难啃的骨头——既要准确提取关键临床信息(比如主诉、诊断、用药、检查结果)&#xff0c…

FSMN-VAD适合嵌入式设备吗?算力需求与优化建议

FSMN-VAD适合嵌入式设备吗?算力需求与优化建议 1. 什么是FSMN-VAD:轻量语音“开关”检测器 你有没有遇到过这样的问题:语音识别系统总在静音时乱触发,或者长录音里混着大段空白,手动剪切又费时费力?FSMN-…

Z-Image-Turbo图像生成避坑指南:新手常见错误汇总

Z-Image-Turbo图像生成避坑指南:新手常见错误汇总 1. 初识Z-Image-Turbo_UI界面:别被第一眼迷惑 刚打开Z-Image-Turbo的UI界面时,很多人会愣一下——这看起来太“朴素”了。没有炫酷的动画,没有复杂的菜单栏,只有几个…

如何用Open-AutoGLM实现手机自动化?保姆级部署教程

如何用Open-AutoGLM实现手机自动化?保姆级部署教程 你有没有想过,让AI替你点开APP、搜索内容、填写表单、甚至完成购物下单?不是靠预设脚本,而是真正“看懂”屏幕、“听懂”指令、“想清楚”步骤,再动手执行——这不再…

PixelStreamingInfrastructure https

PixelStreamingInfrastructure httpsSignallingWebServer前端网页服务器✅ 必改SignallingWebRTC 信令服务器(WS)✅ 必改SFUWebRTC 媒体转发⚠ 可能要Frontend前端 JS 连接地址✅ 必改

Transformer学习笔记(位置编码)

一. 关于位置编码:pos表示token位置,2i和2i1表示维度下标(奇偶)可以看出,随着i越来越接近d/2(维度越来越往下),位置编码的值随着位置pos变换的幅度越大(正余弦周期越大),…

网络安全知识汇总

针对网络工程师的网络安全知识需求,开展全面汇总与总结,提取关键要点,助力读者精准学习、高效掌握。资料以电子形式呈现,方便读者通过手机随时随地查阅,无需依赖纸质书籍检索,且内容完整系统,避…

第二届长城杯初赛 anote

这题主要难在读代码,考察C++的虚函数表。这方面还没怎么接触过,mark一下。 大致意思是这样:在C++中,如果一个类含有虚函数,它就会有一个虚表指针vptr,指向这个类的虚函数表。每个子类的开头都会继承这个虚表指针…

基于STM32单片机火灾报警系统 智能楼宇 烟雾温度火焰防盗无线DIY

目录 系统概述硬件组成软件设计典型应用场景关键注意事项 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统概述 基于STM32单片机的火灾报警系统整合烟雾、温度、火焰及防盗检测功能,支持无线通信(如Wi-Fi、…

PyTorch镜像中的Bash/Zsh高亮插件使用体验分享

PyTorch镜像中的Bash/Zsh高亮插件使用体验分享 1. 为什么Shell高亮值得你花5分钟了解 你有没有过这样的经历:在终端里敲了一长串命令,回车前突然犹豫——这条find . -name "*.py" | xargs grep -n "torch.cuda"到底哪里少了个空格…

基于STM32单片机甲醛检测系统 空气质量 智能家居 WIFI物联网成品

目录 STM32单片机甲醛检测系统概述核心功能硬件设计软件实现应用场景成品特点 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! STM32单片机甲醛检测系统概述 该系统基于STM32单片机开发,集成了甲醛传感器、空气质量监测模块…

Z-Image-Turbo图像生成实战:Python启动脚本与输出路径管理指南

Z-Image-Turbo图像生成实战:Python启动脚本与输出路径管理指南 1. 初识Z-Image-Turbo_UI界面 Z-Image-Turbo不是那种需要敲一堆命令、调一堆参数才能跑起来的“硬核”工具。它自带一个直观友好的图形界面,打开就能用,特别适合刚接触AI图像生…

实测分享:BSHM人像抠图的真实效果有多强

实测分享:BSHM人像抠图的真实效果有多强 你有没有遇到过这样的场景:刚拍完一组人像照片,想换背景发朋友圈,结果用修图软件抠了半天,发际线边缘还是毛毛躁躁;或者给电商产品图做精修,人物和背景…

基于STM32单片机甲醛温湿度烟雾火灾报警 空气质量检测PM2.5 系统

目录STM32甲醛温湿度烟雾火灾报警系统概述硬件组成软件设计应用场景注意事项源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!STM32甲醛温湿度烟雾火灾报警系统概述 该系统基于STM32单片机设计,集成甲醛、温湿度、烟雾、PM2.…

基于STM32单片机红外线感应自动门 液晶显示 自动 手动

目录 系统概述硬件组成功能实现关键代码片段(STM32 HAL库示例)注意事项 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统概述 基于STM32单片机的红外线感应自动门系统结合了红外传感技术、液晶显示&#xf…

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

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

基于STM32单片机分贝检测噪音采集 PM2.5 温湿度报警物联网DIY

目录 STM32单片机分贝检测噪音采集与PM2.5温湿度报警系统硬件组成软件设计报警逻辑设计扩展功能注意事项 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! STM32单片机分贝检测噪音采集与PM2.5温湿度报警系统 该系统基于STM32单片机设计…

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

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