Java实用工具类与资源管理深入解析
1. Scanner类的使用与注意事项
在处理混合数据类型的输入时,使用 Scanner
类需要格外留意调用 next
系列方法的顺序。例如,若在循环中颠倒 nextInt()
和 nextDouble()
的调用顺序,两个数值都会被当作双精度浮点数读取,因为 nextDouble()
能匹配任何可表示为双精度浮点数的数字字符串。
以下是一个示例输出:
String: Testing
String: Scanner
int: 10
double: 12.2
String: one
boolean: true
String: two
boolean: false
1.1 设置分隔符
Scanner
类依据一组分隔符来确定标记的起始和结束位置。默认分隔符是空白字符,不过可以通过调用 useDelimiter()
方法来更改分隔符。
Scanner useDelimiter(String pattern)
Scanner useDelimiter(Pattern pattern)
其中, pattern
是一个指定分隔符集的正则表达式。
下面的程序对之