华为机试题-牛客网练习
作者:互联网
3、注意hasNex()t 和 hasNextLine() 的区别
hasNext是检查是否有非空字符。
hasNextLine是检查输入中是否还有linePattern。其中LinePattern其实是匹配一个正则表达式。
hasNext 是以读到有效字符串为结束准则,空白会不读取
如果输入的内容之间存在空格,空格会自动过滤掉不读取. 如果读取内容为有效字符串+空格+有效字符串情况,只会读取到空格之前的内容,空格之后内容会过滤掉
hasNextLine则是避免掉这个问题
1.hasNextLine 是以Enter为结束准则,会读取敲击Enter之前所有输入的内容包括空格。
io使用完要关闭掉,因为不会自动关,会占用资源
==================
采用has xxxx的话,后面也要用next xxxx。比如前面用hasNextLine,那么后面要用 nextLine 来处理输入。
标签:试题,空格,牛客,华为,内容,字符串,hasNextLine,输入,读取 来源: https://www.cnblogs.com/controller666/p/14508244.html