news 2026/6/12 21:15:43

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/6/10 13:00:51

手把手教你搭建STM32CubeMX点灯硬件电路(新手教程)

以下是对您提供的博文内容进行 深度润色与工程化重构后的版本 。全文已彻底去除AI腔调、模板化结构和教科书式罗列,转而以一位 有十年嵌入式实战经验的工程师高校课程设计者 的口吻娓娓道来——既有硬件焊点上的温度感,也有寄存器位操作时的指尖触感…

作者头像 李华
网站建设 2026/6/12 17:24:41

cv_resnet18_ocr-detection快速部署:Docker镜像使用详细步骤

cv_resnet18_ocr-detection快速部署:Docker镜像使用详细步骤 1. 模型与镜像简介 1.1 什么是cv_resnet18_ocr-detection? cv_resnet18_ocr-detection 是一个专为中文场景优化的轻量级OCR文字检测模型,基于ResNet-18主干网络构建&#xff0c…

作者头像 李华
网站建设 2026/6/10 14:54:53

Qwen3-Embedding-0.6B怎么用?Jupyter调用全流程保姆级教程

Qwen3-Embedding-0.6B怎么用?Jupyter调用全流程保姆级教程 你是不是也遇到过这些情况:想给自己的文档加语义搜索,但嵌入模型太大跑不动;想在本地快速验证文本相似度,却卡在环境配置上;或者刚下载了Qwen3-E…

作者头像 李华
网站建设 2026/6/10 20:38:59

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

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

作者头像 李华
网站建设 2026/6/10 14:57:57

【Termux】Photopea离线版部署

Photopea是捷克开发者Ivan Kutskir开发的免费浏览器端专业图像编辑器(2013年推出),界面与操作高度对标Photoshop,完全本地运行、无需上传文件、支持离线(PWA),同时提供付费去广告与可自行部署的…

作者头像 李华
网站建设 2026/6/10 14:41:14

【2026最新整合】C盘满了怎么清理?c盘瘦身只需这些简单步骤!

电脑用着用着就开始变卡、系统更新失败、甚至提示"磁盘空间不足"? 其实这都是因为——C盘太满了! C盘是系统盘,承载着Windows系统文件、临时缓存、更新补丁、用户数据等内容,一旦空间不足,就会导致运行缓慢…

作者头像 李华