Passwort Generator

T

ThIwOl

Mitglied
Hallo Leute,

komme leider nicht weiter und bräuchte mal eure Hilfe.
Der Generator soll aus den 4 Arrays immer ein Zufallszeichen nehmen, der Methode generate() werden die 4 boolean-Werte übergeben um zu prüfen ob die Checkbox(für Kleinbuchstaben, Großbuchstaben, Zahlen oder Sonderzeichen) angeklickt sind.
Leider funktioniert die Ausgabe nicht so wie sie soll, ich weiß nicht wie die Abfrage einbauen soll die prüft ob die Checkbox angeklickt ist. Es gibt ja zu viele Möglichkeiten...

Java:
public class Generator {
	public String[] kleinbuchstaben = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
	public String[] großbuchstaben = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
	public String[] zahlen = {"1","2","3","4","5","6","7","8","9"};
	public String[] sonderzeichen = {",",";",".",":","-","_","!","§","$","%","&","/","(",")","[","]","{","}","=","?","\\","^","#","'"};
	
	public String generate(int l, boolean isKB, boolean isGB, boolean isZ, boolean isS) {
		String pw = "";
		
		for (int i = 0; i < l; i++) {
			int w = (int) (Math.random() * 4);

			if (w == 0) {
				pw += this.kleinbuchstabeGenerieren();
			} else if (w == 1) {
				pw += this.großbuchstabeGenerieren();
			} else if (w == 2) {
				pw += this.zahlGenerieren();
			} else if (w == 3) {
				pw += this.sonderzeichenGenerieren();
			}
		}
		
		return pw;
	}
	
	public String kleinbuchstabeGenerieren() {
		return kleinbuchstaben[(int) (Math.random() * (kleinbuchstaben.length - 1))];
	}
	
	public String großbuchstabeGenerieren() {
		return großbuchstaben[(int) (Math.random() * (großbuchstaben.length - 1))];
	}
	
	public String zahlGenerieren() {
		return zahlen[(int) (Math.random() * (zahlen.length - 1))];
	}
	
	public String sonderzeichenGenerieren() {
		return sonderzeichen[(int) (Math.random() * (sonderzeichen.length - 1))];
	}
}
 
Zuletzt bearbeitet:
L

lordofdonuts

Aktives Mitglied
Hallo ThIwOl,

verkette doch einfach die boolschen Werte mit der Zufallszahl.

Java:
if (w == 0 && isKB) {
    pw += this.kleinbuchstabeGenerieren();
} else if (w == 1 && isGB) {
    pw += this.großbuchstabeGenerieren();
} else if (w == 2 && isZ) {
    pw += this.zahlGenerieren();
} else if (w == 3 && isS) {
    pw += this.sonderzeichenGenerieren();
}

Und damit die Passwortlänge trotzdem richtig ist, ändere den Schleifenkopf in

Java:
while(pw.length() < l)

Test mittels
Java:
public static void main(String []args)
    {
    	Generator g = new Generator();
    	
    	System.out.println(g.generate(10, true, true, true, true));
    	System.out.println(g.generate(10, true, false, true, false));
    	System.out.println(g.generate(10, false, true, false, true));
    	System.out.println(g.generate(10, false, false, true, false));
    }

liefert mir das:

Code:
Bl8}#Udp46
ew4m4blbk7
P_^_?E_DAN
8117552517

Wichtig: Damit du nicht in eine Endlosschleife läuftst, muss noch vor der Schleife festgestellt werden, ob einer der angegebenen Werte true ist. Andernfalls kann er bei g.generate(10, false, false, false, false) nicht fertig werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Passwort-Generator Java Basics - Anfänger-Themen 3
c_sidi90 Passwort Generator Code Erweiterung Java Basics - Anfänger-Themen 12
B Passwort generator Java Basics - Anfänger-Themen 7
C Passwort abprüfen Java Basics - Anfänger-Themen 5
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
N Passwort Anfrage vor Programm start Java Basics - Anfänger-Themen 1
K Methoden Passwort Bestätigungsfeld mit Password vergleichen Java Basics - Anfänger-Themen 7
A Passwort System Java Basics - Anfänger-Themen 4
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
J Passwort überprüfen Java Basics - Anfänger-Themen 3
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
C Encrypted (passwort) Rar Datei entpacken Java Basics - Anfänger-Themen 42
Detox Passwort verschleiern Java Basics - Anfänger-Themen 4
A Erste Schritte Passwort an "Internetseite" übergeben. Java Basics - Anfänger-Themen 2
B Passwort zurücksetzen Java Basics - Anfänger-Themen 1
U Passwort verschlüsseln schlägt fehl Java Basics - Anfänger-Themen 3
B If Abfrage mit Passwort und Username Java Basics - Anfänger-Themen 2
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
Z User/passwort eingabe...Help! Java Basics - Anfänger-Themen 4
S Passwort Manager Java Basics - Anfänger-Themen 2
J Passwort Java Basics - Anfänger-Themen 4
A Passwort Schutz Java Basics - Anfänger-Themen 8
U Passwort auf JButton setzen. Java Basics - Anfänger-Themen 2
P Passwort Abfrage Java Basics - Anfänger-Themen 3
F Login Passwort-Vergleich Java Basics - Anfänger-Themen 12
K Methode Passwort generieren Java Basics - Anfänger-Themen 10
F OOP Textdatei zippen und mit Passwort sichern Java Basics - Anfänger-Themen 5
Benji0815 Java Passwort in Formular eingeben Java Basics - Anfänger-Themen 5
G Passwort verschluesselt speichern Java Basics - Anfänger-Themen 7
M Regular Expression - Passwort - aufeinanderfolgende Zeichen Java Basics - Anfänger-Themen 3
H Passwort einlesen funktioniert nicht wie gewünscht Java Basics - Anfänger-Themen 5
S Erster Versuch: Passwort erstellen Java Basics - Anfänger-Themen 3
S String Vergleich mit Passwort geht nur bei Zahlen ? Java Basics - Anfänger-Themen 7
S Vergleichen von verschlüsselten Passwort Java Basics - Anfänger-Themen 3
G Passwort vor unbefugtem Zugriff schützen Java Basics - Anfänger-Themen 7
D Passwort verschlüsseln mit MD5 Java Basics - Anfänger-Themen 30
P Passwort überprüfen mit regular Expression Java Basics - Anfänger-Themen 4
O Unsichtbares Passwort Java Basics - Anfänger-Themen 2
R Passwort Maskierung in der Konsole Java Basics - Anfänger-Themen 9
I Frame mit Passwort-Eingabe (Datenbank) Java Basics - Anfänger-Themen 6
V Passwort-String byteweise in eine Datei schreiben Java Basics - Anfänger-Themen 6
T Passwort nicht in URL übergeben Java Basics - Anfänger-Themen 5
B Benutzername und Passwort an Internetseite übergeben Java Basics - Anfänger-Themen 3
Trumbly OOP Vierstelligen 'Code-Generator' Java Basics - Anfänger-Themen 2
A Android-Lib: Sourcecode Generator mittels Annotation Processing Java Basics - Anfänger-Themen 0
P Password Generator - Fehler bei "keiner Eingabe" Java Basics - Anfänger-Themen 6
L Nummern Generator (mit do-while Schleife) Problem Java Basics - Anfänger-Themen 7
R ArrayList generator Java Basics - Anfänger-Themen 3
c_sidi90 Hilfe PW Generator Java Basics - Anfänger-Themen 12
Z Problem mit Lottozahlen Generator Java Basics - Anfänger-Themen 2
D XML to XSD Generator Java Basics - Anfänger-Themen 13
A Problem mit dem Zufallszahlen-Generator Java Basics - Anfänger-Themen 17
G strichcode-generator Java Basics - Anfänger-Themen 7
M Dienst- Generator Java Basics - Anfänger-Themen 13
B random number generator Java Basics - Anfänger-Themen 5
G zahlen generator Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben