第1个回答 2018-07-30
next()一定要读取到有效字符后才可以结束输入,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。本回答被网友采纳
第2个回答 2013-03-30
假如有一段文本如下:
abc def ghij
kl mno pqr st
uvw xyz
你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij
你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz
明白了吧。前一个是以回车或空格为分隔符,一次取一个单词,后一个是以回车为分隔符,一次取一行。
其实这些你自己编程试一试就行了,我说的你也别信,要相信自己看见的,哈哈。本回答被网友采纳
第3个回答 推荐于2017-09-08
举个例子,你就会明白了。
如,你输入的一行:abc cde efg
注意,其中abc和cde之间有空格,cde和efg之间也有空格
这样,next()返回的是abc,
而nexLine()返回的是整行:abc cde efg
第4个回答 2013-03-30
nextLint()一般用于IO的读取,表示获取下一行数据
next()表示返回迭代的下一个元素。重复此方法返回false。较常用的iterator,resultset,可查看Java API