刷题的时候发现有一个切割字符串的题,用了string.split(" "),但每次只切割第一个字符串,以为是分隔符没用正则表达式,其实是因为扫描输入的方法用错了。
next():
在读取内容时,会过滤掉有效内容前的无效字符,如空格、Tab、换行符等结束符。
并在读取有效字符后,将之后的空格、Tab、换行符视为结束符,舍弃后边的字符。
nextLine():
只认换行符为结束符。扫描的是Enter前的所有字符,所以可以读到空格。
即:如果需要读取的字符里包括空格等空白符,要使用nextLine()方法。