结论
nextInt()和nextLine()方法均是以回车符作为结束标志,但不同的是nextInt()方法只会读取字符缓冲区中回车符之前的内容,回车符会仍然留在字符缓冲区中。而nextLine()方法会读取包括回车符的内容。
怪象
在执行上述代码后,从运行结果可看出,仅输入一个数字+回车程序就结束了。
深入
我们在原代码上再加上一句:
明显可以看出中间是多了一行的,其实那一行就是nextInt()遗留下来的回车符。
nextInt()和nextLine()方法均是以回车符作为结束标志,但不同的是nextInt()方法只会读取字符缓冲区中回车符之前的内容,回车符会仍然留在字符缓冲区中。而nextLine()方法会读取包括回车符的内容。
在执行上述代码后,从运行结果可看出,仅输入一个数字+回车程序就结束了。
我们在原代码上再加上一句:
明显可以看出中间是多了一行的,其实那一行就是nextInt()遗留下来的回车符。