Java 中nextLine()方法没有执行直接跳过解决办法

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

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

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

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

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

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

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

改了之后程序正常输入:

原文地址:https://www.cnblogs.com/dzkwwj/p/10012157.html