我正在寻找 Scala 中与 getch 具有相似功能的函数。在使用控制台时,我想让我的程序根据用户输入的字符显示信息(例如,如果我正在显示文本,则按 n 将显示下一页,然后按 p 显示上一页)。现在我正在使用 readLine 或 readChar,但它们要求用户在每次输入后按 Enter,这有点烦人。另外,在 Eclipse 插件的解释器中,会显示输入字符,尽管我想这可能是不可避免的。
最佳答案
scala.Console.readChar
,在 Scala 的当前版本中别名为 Predef.getChar
是最直接的方式。
scala> readChar
res0: Char = !
更新
这次没有讨厌的 Enter
:
scala> Console.in.read.toChar
res0: Char = !
关于c - Scala 中是否有 getch() 的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099223/