Passwort-Generator

Marvin K.

Neues Mitglied
Hey,

Ich besuche die 11te Klasse im Fachbereich IT und wir sollen einen Passwort-Generator schreiben, welcher uns zum Start fragt wie lang das Passwort sein soll und soll dann das Passwort aus Klein-, Großbuchstaben sowie Zahlen von 0-9 generieren, aber bei mir will es einfach nicht klappen ich bekomme in Zeile 23 ein Fehler:

Java:
import java.util.*;

public class PasswortGenerator {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		int pwlaenge;
		int z = 0;
		String pw = "";
		String[] zeichen = { "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", "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", "0", "1", "2", "3", "4", "5",
				"6", "7", "8", "9" };

		System.out.println("Wie viele Zeichen soll das Passwort haben?");
		pwlaenge = sc.nextInt();

		while (z < pwlaenge) {
			pw += zeichen[rnd.nextInt(62)];

			z++;
		}

		System.out.println("Ihr Passwort ist" + pw);

	}

}

Ich wäre euch sehr dankbar, wenn ihr meinen Fehler aufdeckt 🙂
 
Zuletzt bearbeitet:
Hi,
es ist deutlich einfacher, wenn du uns auch den Fehler verrätst 😉

Edit:
Kann es sein, dass rnd nicht definiert ist?
 
Zuletzt bearbeitet:
Oh, da hätte ich auch drauf kommen können, ja das war der Fehler. Ich habe vergessen rnd zu definieren.
Er sagte mir auch "rnd cannot be resolved".

Danke für den Tipp :toll:
 
Wo deklarierst du die variable rnd ? seh ich nämlich nirgends .

[EDIT]Hab überlesen das du es bereits gemerkt hast 🙂[/EDIT]

man könnte auch mit char , anstelle von String arbeiten und dann passwort dann zu einer Charsequence oder einem String zusammensetzen lassen.
 
Zuletzt bearbeitet:

Zurück
Oben