String format =“X-XX-XXX”
X是来自控制台/键盘的用户输入。
我一直希望在用户输入字符串格式时显示短划线( - )。
你能帮我解决我的问题吗?
答案 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