本文主要是介绍解决Java中nextInt()之后的nextLine()读取不到键盘输入的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天做某题的时候老是编译错误,输入的内容还没写完,就提示错误了。
想着可能输入这块有什么问题,最后查百度得知:
当用nextInt()读取缓冲区数据时,遇到回车或者空格,数据就会被读取走,但是回车符或者空格会被留下。当再调用nextLine()时,因为nextLine()是以回车符结束,当被调用后,刚好缓冲区还有被nextInt()“吃”剩下的回车符,所以还没等接着输入第二个参数,nextLine()就已经结束。从而导致后序程序出现异常。
int m = sc.nextInt();
int n = sc.nextInt();
这篇关于解决Java中nextInt()之后的nextLine()读取不到键盘输入的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!