入力マスクを手伝ってもらえますか?
文字列形式="X-XX-XXX"
Xは、コンソール/キーボードからのユーザー入力です。
ユーザーが文字列形式に入力している間、ダッシュ(-)を表示したいのですが。
私の問題を解決するのを手伝ってもらえますか?
入力マスクを手伝ってもらえますか?
文字列形式="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