Scanner类基于String的next(Pattern)方法实现逻辑。其他API方法,如nextDouble()或nextFloat(),需要在其中提供模式。
然后description says类说:
一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。
扫描仪使用定界符模式将其输入拆分为标记,默认情况下匹配空格。然后,可以使用各种next方法将结果标记转换为不同类型的值。
从描述中可以看出,有人忘记了char,因为它肯定是一种原始类型。
但是该类的概念是查找模式,而char没有模式,只是下一个字符。我认为这种逻辑导致没有实现nextChar。
如果您需要逐个字符读取文件,则可以使用更有效的类。