2014-04-02 52 views
1

我想从字符控制台字符得到输入。 因此,例如,有一个字符串“输入”。如果当前用户输入为“W”,则输入为“W”,因为用户继续键入“h”,输入为“Wh”并且继续“a”输入为“a”。 我使用system.console()来接受输入,但在eclipse中它总是返回null。如何处理Java system.console()返回NULL

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

谢谢!

+0

你可以从一个控制台真正作为工作奔波的命令。 IE:使用'java'命令 –

+0

这一切都在同一个输入?或者你可以在每个输入中追加输入字符串吗? –

回答

1

有你需要留意的东西:在System.console()方法可以返回null。根据API

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

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