Wenn 3x (!a.equals(b)) tue irgendwass..

der Prof

Mitglied
Hallo Leute,

ich möchte wenn dass hier
Java:
if (benutzerPassEingabe.equals(passwort)) {
	        JOptionPane.showMessageDialog(myFrame,
			    "Herzlich Willkommen :-)", "",
			    JOptionPane.INFORMATION_MESSAGE);
	    } else {
	        JOptionPane.showMessageDialog(myFrame,
			     "Falsche Passworteingabe!", "",
			     JOptionPane.INFORMATION_MESSAGE);
	    }

3 mal ausgeführt also if (!benutzerPassEingabe.equals(passwort)) den Vorgang abbrechen oder z.B eine Wartezeit einbauen..

Java:
Thread.sleep(2000);

würde mich freuen wenn ihr mir einen Tipp geben könntet.. bitte nicht den fertigen Code posten ein Link was ich dazu benötige würde mir schon reichen

Vielen Dank!

MfG
 
Zuletzt bearbeitet:
Einfach mitzählen und nach jedem Durchgang den Zähler überprüfen und dann ggfs ne Meldung anzeigen lassen dass nun erstmal gewartet werden muss.

Das mit der Wartezeit ist übrigens Sicherheitstechnisch ne recht gute Sache, die Anmeldung abbrechen oder Account sperren gar nicht.
 
Hallo zeja,

Danke für die Hilfe.. ich hab das jetzt mal so auf die schnelle gelöst

Java:
boolean zaehler1;
boolean zaehler2;
//boolean zaehler3;

			if ( zaehler2 ) {
				Thread.sleep(5000);
				//hmm..? egal^^
			}
			
			if ( zaehler1 ) {
				Thread.sleep(2500);
				zaehler2 = true;
				
			}
			Thread.sleep(1000);
			if (!benutzername.equals(benutzerNameEingabe)) {
				JOptionPane.showMessageDialog(myFrame,
						"Account existiert nicht!", "",
						JOptionPane.INFORMATION_MESSAGE);
				zaehler1 = true;
			}
		} while (!benutzername.equals(benutzerNameEingabe));

Ich vermute es müsste "vielleicht" eine bessere Lösung geben.. :D

MfG

*Edit: So endlich.. :D

Java:
short nameZaehler = 1;

   if (nameZaehler == 2) {
       Thread.sleep(2500);
   }
   if (nameZaehler == 3) {
       Thread.sleep(5000);
       JOptionPane.showMessageDialog(myFrame,
		     "Account existiert nicht! Bitte wenden Sie sich an den Prof :-)", "",
		     JOptionPane.INFORMATION_MESSAGE);
       System.exit(0);
   }

   Thread.sleep(1000);
   if (!benutzername.equals(benutzerNameEingabe)) {
       JOptionPane.showMessageDialog(myFrame,
                     "Account existiert nicht!", "",
                     JOptionPane.INFORMATION_MESSAGE);

       ++nameZaehler;
     }
   } while (!benutzername.equals(benutzerNameEingabe));
 
Zuletzt bearbeitet:
Hallo,

du willst zwar keinen fertigen Code, aber so ist es einfacher :-)

Schau mal hier
Java:
package de.tutorials.tmp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class LoginExample {
	
	private static int MAX = 3;
	private static String NAME = "Sascha";

	public static void main(String[] args) {

		String name2;
		boolean equal = false;
		
		do {
			for (int i = 0; i < MAX && !equal; i++) {
				
				name2 = eingabe();
				equal = NAME.equals(name2);
				if(!equal)
					System.err.println("Eingabe falsch");

			}
			if (!equal) {
				try {
					Thread.sleep(5000);

				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		} while (!equal);
		System.out.println("Programm beendet");
	}
	
	
	private static String eingabe(){
		try {
			BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
			System.out.println("Name eingeben:");
			String toReturn = reader.readLine();
			return toReturn;
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "";
	}

}

MFG

zEriX
 
Hallo zEriX,

Java:
   if (nameZaehler == 3 && !benutzerNameEingabe.equals(benutzername)) {
       Thread.sleep(4999);
       JOptionPane.
                    showMessageDialog(myFrame,
                    "Account existiert nicht! Bitte wenden Sie sich an den Prof :-)",
                    "", JOptionPane.INFORMATION_MESSAGE);
       System.exit(0);
   }
   if (!benutzerNameEingabe.equals(benutzername)) {
      Thread.sleep(4999);
      JOptionPane.showMessageDialog(myFrame,
	            "Account existiert nicht!", "",
	            JOptionPane.INFORMATION_MESSAGE);
                    ++nameZaehler;
   } else {
	Thread.sleep(500);
	}
} while (!benutzername.equals(benutzerNameEingabe));

Java:
(nameZaehler == 3 && !benutzerNameEingabe.equals(benutzername))

Genau das hier war, dass Problem :D zEriX du Held..

Sag mal wie bekomm ich mein Code so bunt wie bei dir?.. und nochwas.. wenn ich etwas Einfüge sind die ganzen Einrückungen im A****

MfG
 
Zuletzt bearbeitet:
Zurück