In der main-Methode der Klasse wird über
die Methode System.console() ein Console-Objekt
gebildet, das wiederum eine Methode readPassword()
bereit stellt, die zwei Parameter entgegen nimmt: einen Hinweis-String und
die erwartete Länge des Passwortes. Das klappt natürlich nur, wenn
die ausführende JVM mit einer Konsole verbunden ist.
Im Rahmen
einer do-while-Schleife wird die eingegebene Länge
kontinuierlich überprüft und das Passwort als Character-Array
zwischengespeichert. Die Ausgabe des Passworts erfolgt erst bei Erreichen
dieser Länge nach dem Drücken der Return-Taste.
Danach wird das Passwort-Array aus Sicherheitsgründen sofort auf null
gesetzt.