【问题标题】:System.in.available() allways return a zero in windows 8System.in.available() 在 Windows 8 中总是返回零
【发布时间】:2023-03-08 08:26:02
【问题描述】:

我正在尝试将我的代码从 mac 转移到 windows 8 环境。 我正在使用 eclipse 并且能够正常导入项目。但 当代码在我的 Windows 计算机上运行时,System.in.available() 将始终返回 zero

我希望我的程序一直循环直到按下一个键。这就是我现在所拥有的,它适用于苹果,但在 Eclipse 环境中不适用于 Windows

} while(mEnd.compareTo("exit")!=0);

【问题讨论】:

  • 编辑您的问题,并尝试粘贴所有代码,而不仅仅是whileline。也许错误可能在它之前。

标签: java eclipse windows macos


【解决方案1】:

如果您直接在 Eclipse 终端窗口中运行命令行,这种方法会有所帮助:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

并使用此BufferedReader 来读取行,而不是直接从System.in

mEnd = br.readLine();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多