Scala中是否有等效的getch()?

Hen*_*son 3 c scala

我正在寻找Scala中具有与getch类似功能的函数.在使用控制台时,我希望我的程序根据用户输入的字符显示信息(例如,如果我显示文本,则按n将显示下一页,而p显示前一页).现在我正在使用readLine或readChar,但是他们要求用户在每次输入后按Enter键,有点烦人.另外,在Eclipse插件的解释器中,显示了输入字符,尽管我猜这可能是不可避免的.

ret*_*nym 7

scala.Console.readChar,Predef.getChar以最直接的方式在Scala的当前化身中别名.

scala> readChar
res0: Char = !
Run Code Online (Sandbox Code Playgroud)

UPDATE

这一次没有麻烦Enter:

scala> Console.in.read.toChar
res0: Char = !
Run Code Online (Sandbox Code Playgroud)