No máš for cyklus a po první interaci se dostaneš (samozřejmě v každý úrovni rekurze) na příkaz:
System.exit(0);
Ale jelikož se na něj dostaneš až na "konci" tj. při posledním rekurzivní voláním (pro poslední znak hesla), tak to exne až tam, pokud to heslo náhodou neuhádneš.