Skip to main content

Java Übung 32: Passworteingabe und Passwortvergleich

In dieser Java Übung möchte ich, dass du ein Programm erstellst, welches ein eingegebenes Passwort kontrolliert.

  • Lege dazu eine Klasse „PassWortAbfrage“ an.
  • In dieser Klasse befindet sich die main-Methode für den Programmmstart.
    Beim Start des Programmes wirst du aufgefordert ein Passwort mittels Bildschirmeingabe einzugeben.
  • Dann wird eine weitere statische Methode „pruefePassWort()“ aufgerufen.
    Und diese Methode fordert dich dazu auf, ein Passwort einzugeben.
  • Nachdem du das Passwort eingeben hast, prüft die Methode „pruefePassWort()“, ob dieses mit dem ursprünglichen Passwort überein stimmt oder nicht.
  • Falls das Passwort überein stimmt, erhältst du die Bildschirmausgabe „Zugang gewährt“.
    Falls aber dein Passwort falsch ist, erhältst du die Ausgabe „Passwort falsch. Neuer Versuch“.
    Und du erhältst wieder die Möglichkeit ein Passwort auf der Konsole einzugeben.
  • Nach drei falschen Versuchen erscheint die Bildschirmausgabe „Passwort falsch. Zugang verweigert. Wenden Sie sich an den System-Administrator“.
    Nach dem dritten Versuch ist kein neuer Passwortversuch mehr möglich.

Also dann viel Spaß beim Lösen dieser Java Übung.


Hier ist die Lösung zu dieser Java Übung.

import java.util.Scanner;

public class PassWortAbfrage {
	
	static void pruefePassWort(String passWortVergabe){
		Scanner eingabe = new Scanner(System.in);//Scanner für Eingabe der zu-überprüfenden Passwörter
		System.out.println("Gib Passwort ein!!");//Aufforderung zur Passworteingabe
		String passwortPruefung = eingabe.next() ;//Speichern des eingebenen Passwortes
		int i =1;//Zählvariable für Versuche
		
		while(passWortVergabe.equals(passwortPruefung)==false && i<3){
				System.out.println("Passwort falsch. Neuer Versuch");
				passwortPruefung = eingabe.next();
				i++;
			}	
		if (passWortVergabe.equals(passwortPruefung)==true){
			System.out.println("Zugang gewährt");
		}
		else {
		System.out.println("Passwort falsch. Zugang verweigert. Wenden Sie sich an den System-Administrator");
		}
	}

	public static void main(String[] args) {
		Scanner passwortEingabe = new Scanner(System.in);//Scanner zur Nutzereingabe
		System.out.println("Vergebe ein Passwort");//Auffordderung zur Passwortvergabe
		String passWortVergabe = passwortEingabe.next();//Speichern des eingebenen Passwortes
		pruefePassWort(passWortVergabe);//Methodenaufruf und Übergabe des Passwortes
	}
}

Für die Lösung dieser Aufgabe habe ich die while-Schleife gewählt, da die Anzahl der Schleifendurchläufe ungewiss sein wird.
Du weißt zwar, dass es höchstens drei Durchläufe geben wird.
Dennoch ist nicht 100%-ig klar, wie viele Durchläufe es genau sein werden.

Die Schleifenbedingung besagt:
Solange das eingegebene Passwort nicht mit dem gespeicherten Passwort übereinstimmt und die Zählvariable unter drei ist – geh in den Schleifenrumpf.

Im Schleifenrumpf wird dann ganz normal die Zählvariable i um eins erhöht und es wird zur Neueingabe aufgefordert.

Außerhalb der Schleife wird dann nochmal geprüft, ob das Passwort übereinstimmt.
Und in Abhängigkeit der Richtigkeit des Passwortes, werden zwei unterschiedliche Bildschirmausgaben produziert.


Ähnliche Beiträge

Java Exceptions Handling – Fehler- und Ausnahmenbehandlung in Java

Java Exceptions Handling

Java Exceptions Handling umfasst den richtigen Umgang mit Ausnahmen und Fehlern. Wie geht das? Und braucht man so etwas wirklich? Vielleicht sagst du jetzt: „Brauch ich nicht. Ich mache niemals Fehler.“ Doch… Bei der Java Fehlerbehandlung geht es nicht ausschließlich nur um deine Programmierfehler. Es geht auch um falsche Nutzereingaben, Hardware- und Ablauffehler. Und deshalb […]

Drei Möglichkeiten um Java Objekte zu zerstören

Java Objekte zerstören

Java Objekte leben genau solange, wie eine Referenzvariable auf sie zeigt. Wenn dieser Zeiger nicht mehr existiert, wird dieses Objekt aufgeben. Und wenn dieses Objekt erst einmal aufgegeben wurde, dann kommt der Garbage Collector und entsorgt dieses. Aber wie kannst du nun am Sinnvollsten Objekte aufgeben? Lass es uns herausfinden.

So kannst du Java Konstruktoren anlegen und überladen

Java Konstruktoren

Der Name sagt es schon. Java Konstruktoren konstruieren oder bauen Java Objekte. Und diese Objekte baut der Konstruktor auf Vorlage der entsprechenden Java Klasse. In diesem Beitrag zeige ich dir natürlich verschiedene Ansätze wie du den Konstruktor einsetzt. Ich zeige dir dies Schritt für Schritt. Dabei zeige ich dir auch verschiedene Dinge, welche nicht funktionieren. […]

Java Strings landen im String Constant Pool

Java-Strings-Pool

Du kennst das. Es ist abends. Du sitzt gemütlich vor dem Fernseher. Das Smartphone bimmelt. Kein Anruf. Nein – Eine Nachricht. Du liest die Nachricht sofort und antwortest darauf. Minuten später bekommst du die nächste Nachricht. Und auch auf diese antwortest du. Im Laufe des Abends entsteht daraus eine nette kleine Konversation. Und eh du […]

Den Java Vererbungsbaum nach dem Ist-Es-Prinzip richtig entwerfen

Java Vererbungsbaum

Vererbungsbaum in Java – klingt erstmal komisch. Dennoch wird dies so bezeichnet. Gemeint sind damit – die einzelnen Hierarchiestufen oder Vererbungsebenen – von der Superklasse bis runter zu den Kindklassen. Wie sieht das nun konkret aus? Vererbung bedeutet: Du definierst einen allgemeinen Typen – zB. Möbel Und dann implementierst du eine Unterklasse, welche die Oberklasse […]

Java Exklusives Oder – So nutzt du den Xor Operator

Java exklusives oder

In diesem Beitrag möchte ich dir den Xor Operator von Java vorstellen. Dieser Operator wird auch als ausschließendes oder exklusives Oder bezeichnet. Ein Beispiel: Was wilst du heute zum Mittag essen: Fleisch oder Fisch? Auf diese Frage gibt es nur eine Antwort. Es ist entweder Fisch oder Fleisch. Niemals beides. Das Eine schließt das andere […]

So lassen sich Java Arrays kopieren

Java Arrays kopieren

Java Arrays kopieren oder klonen…. Was heißt das eigentlich? Eine Kopie ist eine Reproduktion bzw. die Nachbildung eines Originals. Somit ist jede Fotographie – die Abbildung einer bestimmten optischen Wirklichkeit, zu einem festen Zeitpunkt. Die Kopie einer Buchseite ist das optische Abbild dieser spezifischen Buchseite – auch zu einem festen Zeitpunkt. Wichtig in diesem Zusammenhang […]

So kannst du dein Java Programm mit der main Methode ausführen

Auf zum ersten Java Programm. Vielleicht fragst du dich jetzt gerade: Na, was haben wir denn bisher gemacht? War das etwa kein Java Programm? Wir haben bisher nur eine Klasse „Human“ für ein zuküntfiges Mensch-Objekt erstellt. Diesem Objekt haben wir eine Instanzvariable, namens size (Größe) zugeordnet. Und wir haben eine Instanzmethode, namens grow (wachsen) geschrieben. […]