在Java

时间:2015-05-28 10:03:32

标签: java console

我正在编写Java应用程序的终端版本,这是我第一次这样做。我尝试了ScannerConsole,但据我调查,这些类只允许我在输入完成后接收用户输入(没有操作/过滤)。

例如,我希望用户输入他的年龄,但如果他输入无意义的字符串,我所能做的就是验证字符串并请求他再次输入。我真正想要的只是允许他输入整数,即当他按任何不是数字的键时,该字符将不会显示在控制台上。使用Swing和JTextField我可以使用DocumentFilter轻松完成此操作,但仅使用控制台,我仍然没有找到方法。

感谢任何帮助。谢谢大家。

1 个答案:

答案 0 :(得分:0)

Java有一个叫做机器人API的东西,你可以用来控制键盘鼠标...... 不推荐的方式:)

由于控制台不是Java程序(它是一个c程序),因此您可以通过有限的方式与其进行交互,也许您可​​以编写本机API以获得对它的更多控制。我没有尝试过,但如果需要,请使用此选项。