博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中nextLine()方法没有执行直接跳过解决办法
阅读量:7130 次
发布时间:2019-06-28

本文共 356 字,大约阅读时间需要 1 分钟。

使用Java的Scanner类nextLne()方法从显示器输入数据时,nextInt()后面的nextLine()直接跳过没有执行;

截图:第三个输入直接跳过

通过上网的查找我终于发现了问题出在哪里:

原来nextLine()函数获取的是一整行的内容其中也包括了(\n)也就是换行符

而nextInt()函数获取的仅仅是一个值不包含(\n),

那么nextInt()后面的nextLine()读取一行,就把(\n)读进去了,意思就是nextLine()的值是(\n),所以不会进行数据获取。

解决办法:可以选择多添加一个nextLine()去获取nextInt()后面的换行符(\n)

改了之后程序正常输入:

 

转载于:https://www.cnblogs.com/dzkwwj/p/10012157.html

你可能感兴趣的文章
BlockingQueue
查看>>
我的友情链接
查看>>
天兔(Lepus)数据库监控系统V3.0正式发布
查看>>
linux 查看所有存在的线程
查看>>
为了不自由的想象
查看>>
通过Zabbix API获取历史监控数据
查看>>
shell的使用
查看>>
server2008实验之八 DNS、IIS的服务器安装以及DNS服务器的配置
查看>>
https(2.4.6)
查看>>
java-第五章-计算100以内(包括100)的偶数之和
查看>>
惠普瘦客户机T5740安装ECP/COM--PCI扩展/转接卡图解
查看>>
hibernate一对多双向关联
查看>>
MySQL日志分析工具
查看>>
构建高性能WEB之HTTP首部优化
查看>>
邂逅北京:一座“神奇”的城市?
查看>>
final和static关键字
查看>>
Mysql-半同步
查看>>
GoLang发送邮件demo
查看>>
为Windows 用户准备的简明 Linux 词汇表
查看>>
VMware几个版本的比较
查看>>