コンソールで Java アプリケーションを実行しようとしています。使用したユーザー名とパスワードのコードは次のとおりですconsole.readPassword()
。コンソールにパスワードを入力すると、カーソルは同じ開始行に表示され、完全なパスワードを入力してEnterボタンをクリックするまで同じ位置に留まります。
Console console = System.console();
console.printf("Please enter your username: ");
String username = console.readLine();
console.printf(username + "\n");
console.printf("Please enter your password: ");
char[] passwordChars = console.readPassword();
console.printf("Password entered was: %s%n", new String("#####"));
String password = new String(passwordChars);
このコードは、完全なパスワードが入力された後にパスワードをマスクしますが、ユーザーがパスワードを入力してもカーソルの動きは表示されません。
私の考えは、ユーザーを混乱させない特殊文字と適切なカーソルの動きでパスワードをマスクするようなものです。誰かがこれで私を助けることができますか?