Die Schleife fordert den Anwender auf solange die Anzahl der Zeichen für ein Passwort einzugeben, bis ein Integer größer oder gleich 5 eingegeben wird. (Tatsächlich sind 5 Zeichen zu wenig für ein sicheres Passwort.)
Als nächstes stellt das Programm alle Zeichen in einem String zusammen, die für ein Passwort zulässig sind:
String auswahl = "abcdefghijklmnopqrstuvwxyz" ; auswahl = auswahl + auswahl.toUpperCase() ; auswahl = auswahl + "1234567890" ;
Die erste der drei Anweisungen erzeugt ein Stringliteral,
das alle Kleinbuchstaben des Alphabets enthält.
Der Ausdruck auswahl.toUpperCase()
erzeugt,
basierend auf den String, der aktuell durch auswahl
referenziert wird,
einen String aus Großbuchstaben.
Dieser String wird dann mit dem ursprünglichen String auswahl
verkettet:
auswahl = auswahl + auswahl.toUpperCase();
Denkt daran, dass +
Stringverkettung bedeutet.
Schließlich wird noch der String "1234567890"
angehängt,
um den endgültigen String, wie unten gezeigt, anzulegen:
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
Würde die Anweisung
auswahl = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
genauso gut funktioniert haben?