Hallo ich hoffe ihr könnt mir helfen, ich versuche ein PW generator zu erstellen wo der Anwender die gewünschte Länge und die anzahl an Buchstaben festlegen kann. Das ganze soll nich wirklich OOP sein also nicht aufregen Das mit der Länge passt aber ich hab keine Ahnung wie ich bei der Ausgabe noch die zufallsbuchstaben reinbekomme in die Ausgabe des Zufallsarrays. Hier mein Code !
P.S Ich habe die Buchstaben Variable als Long deklariert weil ich es mit der Long.toString Methode machen wollte, aber es funktioniert nicht, ich kenne die fORMEL für die Ausgabe im System.out nicht...
Java:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.Random;
import javax.xml.bind.ParseConversionEvent;
public class Generator {
public static void main (String[]args)throws IOException{
//Deklaration der Variablen zum speichern der Benutzereingabe
String laengeString="";
String mindestzahlString="";
String mindestbuchstabenString="";
//Deklaration und initialisierung der Variablen zum erstellen des Zufallscodes
int laenge=0;
long mindBuchstaben=0;
//Erstellung der Benutzereingabe..
InputStreamReader Wandler = new InputStreamReader(System.in);
BufferedReader Eingabe = new BufferedReader(Wandler);
System.out.println ("Passwort-Generator");
//Benutzerabfrage
System.out.println ("Bitte geben Sie die gewünschte Länge ein...");
laengeString = Eingabe.readLine();
System.out.println ("Bitte geben Sie die gewünschte Mindestanzahl an Buchstaben ein...");
mindestbuchstabenString = Eingabe.readLine();
//Umwandlung der Benutzereingaben für die zufällige Generierung.
laenge = Integer.parseInt(laengeString);
mindBuchstaben = Long.parseLong (mindestbuchstabenString);
//Generiert das Passwort
System.out.println ("Ihr Passwort wird generiert...");
//Erzeugt ein Array mit dem Index von "Laenge" (Benutzereingabe maximale Länge
int[]passwort = new int[laenge];
//Füllt das Array passwort mit Zufallszahlen bis (gewünschte Länge)
for (int i=0; i<laenge; i++) {
passwort[i] = Long.toString(mindBuchstaben)+ (int)(Math.random()*laenge);
//Ausgabe der Zufallszahlen
System.out.print (passwort[i]);
}
}
}
P.S Ich habe die Buchstaben Variable als Long deklariert weil ich es mit der Long.toString Methode machen wollte, aber es funktioniert nicht, ich kenne die fORMEL für die Ausgabe im System.out nicht...