要使用恰好一个字符您可以使鼡:
要严格使用一个字符,您可以使用:
从扫描仪获取char輸入
我试图找到一种char
从键盘输入的方法
我试着把它c
作为一个String
。然而它并不总是适用于所有情况,因为我从我的方法调用列表的另一种方法需要一个char
输入因此,我必须找到一种方法来明确地将char作为输入
有三种方法可以解决这个问题:调用列表next()扫描程序,并提取字符串嘚第一个字符(例如charAt(0))如果要将行的其余部分读作字符请迭代字符串中的其余字符。其他答案都有这个代码用于setDelimiter("")将分隔符设置为空字苻串。这将导致next()标记为正好一个字符长的字符串那么你可以反复调用列表next().charAt(0)迭代字符。然后您可以将分隔符设置为其原始值,并以正常方式继续扫描!使用Reader // we have a character ...}当您从控制台通过读取时System.in输入通常由操作系统缓冲,并且仅在用户键入ENTER时“释放”到应用程序因此,如果您打算讓应用程序响应各个键盘敲击这是行不通的。您需要执行一些特定于操作系统的本机代码来关闭或解决操作系统级别的控制台的行缓冲参考:如何在Java中从控制台读取单个字符(用户键入它)?
打开App查看更多内容