为什么Scanner类没有nextChar方法?
博格巴世界杯 3551 2025-07-24 03:12:55

Scanner类基于String的next(Pattern)方法实现逻辑。其他API方法,如nextDouble()或nextFloat(),需要在其中提供模式。

然后description says类说:

一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。

扫描仪使用定界符模式将其输入拆分为标记,默认情况下匹配空格。然后,可以使用各种next方法将结果标记转换为不同类型的值。

从描述中可以看出,有人忘记了char,因为它肯定是一种原始类型。

但是该类的概念是查找模式,而char没有模式,只是下一个字符。我认为这种逻辑导致没有实现nextChar。

如果您需要逐个字符读取文件,则可以使用更有效的类。

Copyright © 2022 98世界杯_乌拉圭世界杯 - cy078.com All Rights Reserved.