next()与nextLine()详解

next()

1、next()方法在读取到有效字符前,会过滤掉有效字符前面的无效字符如空格键、Tab键或Enter键等字符

2、读取到有效字符后,将其后面输入的空格键、Tab键或Enter作为分隔符或者结束符。next()不能得到带空格的字符串

nextLine()

1、结束符只能是Enter

2、可以得到空白

就是说,nextLine()可以扫描整行字符串

代码测试如下

next()与nextLine()详解_第1张图片

 

 

关于nextLine()吞回车问题

上述代码中,在next()方法后追加nextLine()方法是为了吞掉next()方法没有吸取的Enter符。next()方法只吸取有效字符,对最后的Enter符不吸收,则最后Enter符会被接下来的nextLine()方法吸收,进而nextLine()方法结束。

如果没有nextLine()方法,第六行的nextLine()方法将吞掉next()方法遗留下来的Enter符导致输入失败

nextLine()方法不会遗留下Enter符

next()与nextLine()详解_第2张图片

 

 

 

 

你可能感兴趣的:(java)