Java 中next()和nextLine()的区别

版权声明:本文为博主原创文章,转载请注明原博客地址 https://blog.csdn.net/qunqunstyle99/article/details/83029382

原理

next()一定要读取到有效字符后才可以结束输入
在输入有效字符之后,next()方法就会将其后输入的空格键、Tab键或Enter键等视为结束符。
所以next方法不能得到带空格的字符串。

而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
即nextLine()获取的是一整行的数据。

举例

在控制台输入abc bce dgh,使用nextLine可以获取到一整行,而使用next则只获取到第一个空格签的abc。

nextLine
在这里插入图片描述
next
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qunqunstyle99/article/details/83029382