Wie lasse ich die for-Schleife so oft laufen wie per Scanner angegeben?

Diskutiere Wie lasse ich die for-Schleife so oft laufen wie per Scanner angegeben? im Java Basics - Anfänger-Themen Bereich.
V

Vulkano

Hallo,

ich kriege es nicht hin dem Programm zu sagen, dass das erstellte Passwort noch weitere male erstellt werden soll. Wie mache ich das?

Schonmal vielen Dank für eure Antworten.

public class PasswordGenerator {

static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {

String[] password = new String[10];
Random random = new Random();

System.out.println("Wie viele Zeichen soll das Passwort sein?");
int passwordLenght = sc.nextInt();

System.out.println("Wie viele Passwörter wollen Sie?");
int passwordSize = sc.nextInt();

String[] anzahl = new String[passwordSize];

String alpha = "ABCDEFGHIJKLMNPQRSTXYZabcdefghijklmnopqrstuvwxyz0123456789";

// Diese for-Schleife soll so oft wiederholt werden, wie der Nutzer bei passworSize möchte
for (int i = 0; i < passwordLenght; i++) {
password += alpha.charAt(random.nextInt(alpha.length()));
}

for (int i = 0; i < passwordSize; i++) {
anzahl += password;
}

for (String x : anzahl) {
System.out.println(x);
}

}

}
 
mihe7

mihe7

Bitte Code-Tags benutzen [code=Java] Dein Code, formatiert [/code], das ist sonst fürchterlich zu lesen (z. B. macht der Editor aus [i] eine kursive Formatierung.

Java:
// Diese for-Schleife soll so oft wiederholt werden, wie der Nutzer bei passworSize möchte
for (int i = 0; i < passwordLenght; i++) {
Dann bette sie in eine weitere for-Schleife ein, die bis passwordSize zählt.
 
V

Vulkano

Danke an @mihe7 :)

Ich habe es damit hingekriegt...
Java:
for (int i = 0; i < passwordLenght; i++) {
            for (int j = 0; j < passwordSize; j++) {
                password[j] += alpha.charAt(random.nextInt(alpha.length()));
            }
        }
Aber jetzt gibt es mir vor jedem erstellten Passwort eine "null". Warum?
 
mihe7

mihe7

Java:
        for (int i = 0; i < passwordSize; i++) {
            password[i] = "";
            for (int j = 0; j < passwordLenght; j++) {
                password[i] += alpha.charAt(random.nextInt(alpha.length()));
            }
        }
 
Thema: 

Wie lasse ich die for-Schleife so oft laufen wie per Scanner angegeben?

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben