在java中常使用Scanner类中的nextxxx()函数实现用户输入,其中的next()和nextLine()两个函数经常用作字符串的输入,但两个函数的使用场景还是有一定的区别。
1.next()
next()函数从第一个字符开始,碰到空格,Enter,Tab等就会结束输入,也就是说next()函数输入的字符串不会带有空格,即使在控制台输入的带有空格的字符串,接收的也只会是第一个空格前的那个子串。
2.nextLine()
nextLine()函数只有在接收到Enter键时才会结束输入,在Enter键之前的字符串(包括空格)都会被接收。
这两个函数的区别在一些有严格的输入输出要求的题目中会体现出来。