User/passwort eingabe...Help!

Hallöchen Liebe Java Community,...

ich bin einer von den "Anfängern" und bin jz dabei ein feld zu programmieren um ein passwort einzugeben,ich habs zwar geschafft,schön und gut aber ich möchte das etwas "anders"
Wie ich es gerade habe:
Java:
public class Passwörter {
	
public static void main(String[] args) {
    String passwort = "";
    try {
        do {
            passwort = javax.swing.JOptionPane.showInputDialog("Enter please you Password!");
            if(!passwort.equals("pass")) {
                javax.swing.JOptionPane.showMessageDialog(null, "This Password isnt correct!");
            }
        }
        while(!passwort.equals("pass"));
        javax.swing.JOptionPane.showMessageDialog(null, "The Password was correct!");
    }
    catch(NullPointerException e) {
        javax.swing.JOptionPane.showMessageDialog(null, "You Leave the Game!");
    }
}
}
Jop und das passwort ist eben "pass" aber ich möchte das so haben das mehrer passwörter richtig sind,bzw wenns geht das man 2 passwörter eingeben muss(Username und passwort dazu)und dann man nur reinkommt wenn beide überein stimmen also beispiel:
User1:Username:Beispiel1 passwort😛ferd
User2:Username:Beispiel2 passwort:Hund

Eingabe beispiel 1:
Username:Beispiel1
Passwort😛ferd

Funktzioniert,man kommt rein,aber..
Username:Beispiel2
Passwort😛ferd

Man kommt nicht rein,
wie programmiere ich sowas?
(ich bin 13 wenn möglich verständlich erklären 😀)
MFG Zeroinfinity337
Ich freue mich schon auf die Antworten!
 
Du speicherst deine Accounts in einer Containerklasse, der du beide Eingaben übergibst. Diese vergleicht die Übergaben mit den gespeicherten Werten und gibt einen boolean zurück.
 
In erster Linie musst du dazu erstmal wissen, welche Kombinationen überhaupt valide sind. In dem vereinfachten Fall, dass du da eine Liste aus einer Datei erzeugst und im Speicher hälst:

Du kannst das ganze z.B. mittels eine Map machen. jede Map ist eine Abbildung von einem Schlüssel auf einen Wert:
Map<String,String> kann dann z.B. Username auf Password abbilden. In deinem Beispiel hast du ja nur ein hardgecodetes Passwort.

Mach einfach entweder 2 Dialoge, die ein pw und ein username entgegennehmen oder du machst einen Dialog, der beides akzeptiert.
 
Danke für dir Antwort aber...
Wat?ich hab keine ahnung was du mit maps und so meinst..
kannst du mir das evt in einem code erklären??ich bin ziemlich verwirrt :rtfm:
Naja rin danke.krirgt du trozfrm,ich such msl nach einet lösung
 
Eine Map (oder in dem Fall eine HashMap) ist ein assoziativer Speicher. Du gibst etwas rein und bekommst etwas raus. Beispiel: int i=5 assoziiert mit String "abcd" du fragst nach 5 und bekommst "abcd" zurück. Damit kannst du deine Passwörter mit deinen Benutzernamen "verknüpfen". Du gibst der Map den Usernamen und bekommst ein Passwort zurück. Dieses vergleichst du mit der Eingabe im Passwort Feld. Passt es, machst du weiter, wenn nicht passiert was anderes.

Such mal bei Google nach "Assoziativer Speicher" für mehr Infos.
 

Neue Themen


Zurück
Oben