Scanner 类基于 Stringnext(Pattern)方法中实现的逻辑。额外的 API 方法,如nextDouble()or nextFloat()。提供里面的图案。
然后类描述说:
一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。
Scanner 使用分隔符模式将其输入分解为标记,默认情况下匹配空格。然后可以使用各种 next 方法将生成的标记转换为不同类型的值。
从描述来看,有人忘记了 char 可能会很遗憾,因为它肯定是一种原始类型。
但是类的概念是寻找模式,一个没有模式的字符就是下一个字符。恕我直言,这个逻辑导致 nextChar 没有实现。
如果您需要按字符读取归档的字符,则可以使用更高效的类。