我正在尝试将我的代码从 Mac 迁移到 Windows 8 环境。
我正在使用 eclipse 并且能够正常导入项目。但
当代码在我的 Windows 计算机上运行时 System.in.available()
将始终返回 零
。
我希望我的程序继续循环,直到按下一个键。这就是我现在所拥有的,它在apple中有效,但在eclipse环境中不适用于windows
} while(mEnd.compareTo("exit")!=0);
最佳答案
如果您直接在 Eclipse 终端窗口中运行命令行,此方法可以提供帮助:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
并使用此 BufferedReader
读取行,而不是直接从 System.in
读取行:
mEnd = br.readLine();
关于java - 在 Windows 8 中 System.in.available() 始终返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215146/