你能帮我输入掩码吗?
字符串格式 = "X-XX-XXX"
X 是来自控制台/键盘的用户输入。
我一直想在用户输入字符串格式时显示破折号 (-)。
你能帮我解决我的问题吗?
键入时不可能显示整个掩码,但您可以做的是一次读取单个字符,当您到达相关位置时,输出一个破折号。
编辑:可以在控制台中移动光标,这样您就可以输出掩码,然后相应地操纵光标(取决于按下了多少键)。
我刚刚在这里找到了这个:
char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));
这应该将光标移动到控制台上的 10,10 位置。
不幸的是,Java 没有无缓冲的控制台 I/O。您可能必须通过 JNI 绑定诅咒:
http://plindenbaum.blogspot.com/2008/01/java-native-interface-jni-notebook.html