Java中Scanner.nextLine() Scanner.nextInt()
这两个函数的处理机制不同nextInt()函数在缓冲区中遇到“空格”、“回车符”等空白字符时会将空白字符前的数据读取走,但空白字符不会被处理掉nextLine()函数是在缓冲区中读取一行数据,这行数据以“回车符”为结束标志,nextLine()会把包括回车符在内的数据提走有时在使用nextInt()后使用nextLine()遇到“看上去提取不到数据”的情况。nextInt()后的nextLine()函数并非读取不到数据,因为nextInt()将“回车符”留在了缓冲区,nextLine()读取时遇到的
复制链接