从控制台输入掩码

时间:2012-05-14 16:04:41

标签: java

你可以用输入掩码帮助我吗?

String format =“X-XX-XXX”

X是来自控制台/键盘的用户输入。

我一直希望在用户输入字符串格式时显示短划线( - )。

你能帮我解决我的问题吗?

2 个答案:

答案 0 :(得分:2)

在打字时无法显示整个面具,但您可以做的是一次读取单个字符,当您到达相关位置时,输出短划线。

编辑:可以在控制台中移动光标,这样您就可以输出遮罩,然后相应地操纵光标(取​​决于按下的键数)。

我刚发现这个here

char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));

应该将光标移动到控制台上的位置10,10。

答案 1 :(得分:0)

不幸的是,java没有无缓冲的控制台I / O.你必须通过JNI绑定curses:

http://plindenbaum.blogspot.com/2008/01/java-native-interface-jni-notebook.html