1

入力マスクを手伝ってもらえますか?

文字列形式="X-XX-XXX"

Xは、コンソール/キーボードからのユーザー入力です。

ユーザーが文字列形式に入力している間、ダッシュ(-)を表示したいのですが。

私の問題を解決するのを手伝ってもらえますか?

4

2 に答える 2

2

入力中にマスク全体を表示することはできませんが、一度に個々の文字を読み込み、関連する場所に到達したらダッシュを出力することができます。

編集:コンソールでカーソルを移動できる場合があります。そうすれば、マスクを出力して、それに応じてカーソルを操作できます(押されたキーの数によって異なります)。

私はここでこれを見つけました:

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

これにより、カーソルがコンソールの位置10,10に移動します。

于 2012-05-14T16:09:23.817 に答える
0

残念ながら、Java用のバッファなしのコンソールI/Oはありません。おそらくJNIを介して呪いをバインドする必要があります:

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

于 2012-05-14T16:07:58.430 に答える