在这个示例中,我看到了另一个问题,即如何在Scanner中准确地读取一个字符...
char c = reader.next(".").charAt(0);
我想知道(".")
是什么意思。和char c = reader.next().charAt(0);
有什么区别?
答案 0 :(得分:3)
根据next(String pattern)
的文档
如果下一个标记与从指定字符串构造的模式匹配,则返回下一个标记。如果匹配成功,则扫描程序将前进经过与模式匹配的输入。
在此示例中,.
是
一个字符串,指定要扫描的图案
char c = reader.next(".").charAt(0);
和
reader.next().charAt(0);
是next(".")
返回与模式.
和next()
相匹配的下一个标记:
从此扫描器中查找并返回下一个完整令牌。