如何处理Java system.console()返回NULL(how to handle java

2019-10-19 17:36发布

我想从字符控制台字符得到输入。 因此,例如,有一个字符串“输入”。 如果当前用户输入是“W”,输入是“W”,在用户继续输入“H”,输入是“瓦时”,并继续“一”输入为“a”。 我用system.console()接受输入,但在eclipse它总是返回null。

有没有什么办法来解决,或有另一种方式来处理的字符与输入读取字符?

谢谢!

Answer 1:

这里是你需要注意的东西:在System.console()方法可以返回null。 根据该API :

如果虚拟机从一个交互式命令行开始,而不需要重新定向标准输入和输出流,那么其控制台将存在并且通常将被连接到从所述虚拟机发起的键盘和显示器。 如果虚拟机是由后台作业调度程序自动启动,例如,那么它通常不会有一个控制台。

尝试从一个控制台/终端/ CMD您的应用程序。



文章来源: how to handle java system.console() return null