【发布时间】:2015-09-26 10:58:33
【问题描述】:
我正在编写一个解析器,我需要从输入中获取一个字符,然后根据这个字符的值更改控制流,我知道我可以做这样的事情input.next().charAt(0),但如果我不仅会这样做,而且整个下一个字符串都会从扫描仪中消失,这不是我想要的,所以有没有办法检查下一个字符的值而不将其从扫描仪中取出?
【问题讨论】:
-
为什么不将
input.next()的结果存储在局部变量中?看来你走错路了。 -
看起来像XY problem。你到底想做什么让你觉得你需要这个?
-
这似乎很明显,但这不是我的解决方案,因为在这种情况下解析器的整个结构会被破坏,这个想法是解析只适用于扫描仪对象,而不使用“帮助”变量
标签: java character java.util.scanner