为什么Scanner类没有nextChar方法?
Scanner类基于String next(Pattern)方法实现的逻辑。附加的API方法,如nextDouble()或nextFloat()。提供内部的模式。
然后是描述说类:
一个简单的文本扫描器,它可以使用正则表达式解析基本类型和字符串。
扫描程序使用分隔符模式将其输入分解为标记,默认情况下该模式与空白匹配。然后,可以使用各种后续方法将生成的令牌转换为不同类型的值。
从描述中可以感到悲哀的是,有人忘记了char,因为它肯定是一个原始类型。
但是类的概念是寻找模式,一个字符没有模式就是下一个字符。这种逻辑导致nextChar没有实现。
如果您需要逐个读取一个文件字符,您可以使用更高效的类。