*
キーボードから入力した入力文字の代わりに印刷するにはどうすればよいですか?
例:
コンソールに次のように入力すると、次のようにmouli
置き換えm
られます。*
o
*
標準 API を使用してこれを解決する方法はありません。これが実際に明示的な要件である場合は、基盤となる端末と対話するシステム固有のライブラリを使用する必要があります。
ただし、ユーザーにパスワードを入力させることが目的の場合は、 を使用することをお勧めしますConsole.readPassword
。
コンソールはJavaの「一部」ではありません。これは、プログラムに情報を入力するための多くの手段の1つにすぎません。あなたの質問はもっと似ていると思います:
「キーボードから文字列を読み込んでいます。すべての文字をアスタリスクに置き換えたいです」。
しかし、それが実際にあなたが望むものであるかどうかはわかりません。
または、入力した文字がアスタリスクとして表示されるコンソールで「パスワード」入力フィールドを作成しようとしている場合は、ここに示すConsoleクラスを調べることをお勧めします。しかし、私はあなたの目的が実際のGUIにより適しているという仮定に傾倒します。このreadPassword
メソッドは、文字が画面に表示されないようにするだけで、文字を置き換えることはありません。