Java中nextInt()后,接nextLine() 会读到一

2022-03-27  本文已影响0人  mundane

https://blog.csdn.net/qq_21040559/article/details/119115428

原因:

原因是两个函数的处理机制不同。

所以nextInt()后的nextLine()函数,因为nextInt()将“回车符”留在了缓冲区,nextLine()读取时遇到的第一个字符便是“回车符”,所以直接结束了。

解决:

  1. 在要使用nextLine()前先调用一次nextLine()
  2. 或者都用nextLine(),再去转换格式
上一篇下一篇

猜你喜欢

热点阅读