在this question中,建議使用Console.in.read.toChar
。它工作正常,在REPL,但未能當我把它變成一個腳本工作(需要用戶按Enter鍵):從用戶讀取輸入,一次一個字符(在腳本或編譯的應用程序中)?
#!/usr/bin/scala
!#
while (true) {
val c = Console.in.read.toChar
println("Got " + c)
}
所以,當我輸入一個字符,然後按Enter,我得到
Got a
Got
我在Ubuntu 11.04的gnome-terminal上使用Scala 2.9.0.1。
我在做什麼錯?
看看Console.in的文檔,看看如何改變緩衝。 – dave4420 2011-12-20 08:55:39
@ dave4420 - 我應該在哪裏看待更改緩衝? BufferedReader似乎沒有這個方法。 – Rogach 2011-12-20 09:14:45
不知道:-(我是斯卡拉自己的初學者,但是這個問題在很多不同的語言中都會一次又一次地出現,並且通常是與緩衝有關的。 – dave4420 2011-12-20 09:58:19