使用Java的Scanner类nextLne()方法从显示器输入数据时,nextInt()后面的nextLine()直接跳过没有执行;
截图:第三个输入直接跳过
通过上网的查找我终于发现了问题出在哪里:
原来nextLine()函数获取的是一整行的内容其中也包括了(\n)也就是换行符
而nextInt()函数获取的仅仅是一个值不包含(\n),
那么nextInt()后面的nextLine()读取一行,就把(\n)读进去了,意思就是nextLine()的值是(\n),所以不会进行数据获取。
解决办法:可以选择多添加一个nextLine()去获取nextInt()后面的换行符(\n)
改了之后程序正常输入: