【发布时间】:2013-09-11 16:09:07
【问题描述】:
这真的是一个好奇心而不是一个问题......
为什么Scanner 类没有nextChar() 方法?当您考虑到它具有next、nextInt、nextLine 等方法这一事实时,它似乎应该这样做。
我知道您可以简单地执行以下操作:
userChar = in.next().charAt(0);
System.out.println( userChar );
但是为什么没有nextChar() 方法呢?
【问题讨论】:
-
作为一种解决方法,您可以尝试
next(".")。 -
查看源代码,
next(".")似乎会首先跳过分隔符(默认为空格)。也许这就是我们想要的。如果没有,您需要使用sc.delimiter()保存当前分隔符模式,sc.useDelimiter(??)将其设置为不匹配任何内容(可能是空模式,但我没有测试过); 那么next(".");然后sc.useDelimiter恢复之前的分隔符。
标签: java