华为机试题-牛客网练习

3、注意hasNex()t 和 hasNextLine() 的区别

hasNext是检查是否有非空字符。

hasNextLine是检查输入中是否还有linePattern。其中LinePattern其实是匹配一个正则表达式。

hasNext 是以读到有效字符串为结束准则,空白会不读取

如果输入的内容之间存在空格,空格会自动过滤掉不读取. 如果读取内容为有效字符串+空格+有效字符串情况,只会读取到空格之前的内容,空格之后内容会过滤掉

hasNextLine则是避免掉这个问题

1.hasNextLine 是以Enter为结束准则,会读取敲击Enter之前所有输入的内容包括空格。 

io使用完要关闭掉,因为不会自动关,会占用资源

==================

采用has xxxx的话,后面也要用next xxxx。比如前面用hasNextLine,那么后面要用 nextLine 来处理输入。

不忘初心,相信自己,坚持下去,付诸实施。
原文地址:https://www.cnblogs.com/controller666/p/14508244.html