如何处理java system.console()返回null

时间:2014-04-02 00:11:04

标签: java input console

我想从角色的控制台角色获得输入。 例如,有一个String"输入"。如果当前用户输入为" W",输入为" W",当用户继续键入" h"时,输入为" Wh" ;并继续" a"输入是" a"。 我使用system.console()接受输入,但在eclipse中它总是返回null。

有没有办法解决它,还是有另一种方法来处理从输入中读取字符的字符?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要注意:System.console()方法可以返回null。根据{{​​3}}:

如果虚拟机是从没有的交互式命令行启动的 重定向标准输入和输出流,然后其控制台将存在,并且通常将连接到启动虚拟机的键盘和显示器。如果虚拟机是自动启动的,例如后台作业调度程序,则通常没有控制台。

尝试从控制台/终端/ cmd运行您的应用程序。