华为机试题-牛客网练习

 

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

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

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

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

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

hasNextLine则是避免掉这个问题

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

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

 

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

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

 

posted @ 2021-03-09 21:29  Gentleman-cx  阅读(271)  评论(0编辑  收藏  举报