Java の Console オブジェクト、特にreadPassword()
メソッドでとんでもない問題が発生しています。
パスワードを 2 回読み取り、2 つのパスワードが同じになるまでループする現在のコードがあります。
do {
dbPasswordOne = userInput.readPassword("Enter a password for the bookstall: ");
System.out.println(dbPasswordOne.toString());
dbPasswordTwo = userInput.readPassword("Re-enter the password: ");
System.out.println(dbPasswordTwo.toString());
} while (!Arrays.equals(dbPasswordOne, dbPasswordTwo));
私の目には、これで問題なく動作するはずです (印刷は単にデバッグ目的のためのものです。ただし、これは Linux ターミナルで得られる出力です。
Enter a password for the bookstall:
[C@9e4acce
Re-enter the password:
[C@40d0d75
何を入力したかに関係なく、実行するたびに常に同じ2つの意味のない文字列です。どんな助けでも大歓迎です。