Это невозможно, чтобы показать всю маску во время набора текста, но то, что вы можете сделать, это прочитать отдельные символы в в то время, и когда вы получите в соответствующих местах, выведите тире.
Редактировать: Возможно перемещение курсора в консоли, таким образом вы можете выводить маску, а затем маневрировать курсором соответственно (в зависимости от того, сколько клавиш было нажато).
Я только что нашел этот here:
char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));
Что следует переместить курсор в позицию 10,10 на консоли.
Насколько мне известно, это невозможно, используя только стандартный ввод. Возможно, вам понадобится GUI-решение. – chrisdotcode
Это невозможно сделать в консольном проекте. Где вы хотите использовать его, рабочий стол или веб-приложение? –
Как насчет проверки ввода в отношении регулярного выражения? –