if-else Logikproblem

quidnovi

Mitglied
Hi @ all :)

sitze offenbar ziemlich auf der Leitung und bitte Euch um Eure Hilfe.
Eigentlich sollte das folgende if-else Problem gar keines sein.

Also:
Ich überprüfe 4 Eingabefelder.

Wenn alle 4 Eingaben stimmen, so sollte eine Weiterleitung stattfinden.
Leider habe ich meinen Code momentan so, dass der "ok" - Button für jedes Eingabefeld extra geklickt werden muss, was natürlich nicht Userfreundlich ist.

Hier mal der Code:
Java:
public void checkCalc4(String mlb, String mlh, String lw, String dlh) {

		// Eingabe ueberpruefen
		String lineMlb = mlb;
		String lineMlh = mlh;
		String lineLw = lw;
		String lineDlh = dlh;
		
		String pattern = "^[0-9]{3,4}$";
		Pattern r = Pattern.compile(pattern);
		
		Matcher mMlb = r.matcher(lineMlb);
		Matcher mMlh = r.matcher(lineMlh);
		Matcher mLw = r.matcher(lineLw);
		Matcher mDlh = r.matcher(lineDlh);
	
		if(mMlb.find()){
			validMlb = lineMlb;
			Masse.ok();
		}
		else{
			errPattern("Mauerlichte Breite");
			return;
		}
		if(mMlh.find()){
			validMlh = lineMlh;
			Masse.ok();
		}
		else{
			errPattern("Mauerlichte H\u00F6he");
			return;
		}
		if(mLw.find()){
			validLw = lineLw;
			Masse.ok();
		}
		else{
			errPattern("calc4 - Lichte Weite");
			return;
		}
		if(mDlh.find()){
			validDlh = lineDlh;
			Masse.ok();
		}
		else{
			errPattern("Duchgangslichte H\u00F6he");
			return;
		}
		
		// casten
		int mlbInt = Integer.parseInt(validMlb);
		int mlhInt = Integer.parseInt(validMlh);
		int lwInt = Integer.parseInt(validLw);
		int dlhInt = Integer.parseInt(validDlh);

		// ---------------------------------------------------------

		// Berechnen
		int ergLw = mlbInt - lwInt;
		int ergDlh = mlhInt - dlhInt;

		// Ergebnis ueberpruefen
		if (ergLw <= 250) {
			errCalcLw("Lichte Weite");
			return;
		}
		else{
			Masse.inDb();
		}
		if (ergDlh <= 250) {
			errCalcDlh("Durchgangslichte H\u00F6he");
			return;
		}
		else{
			Masse.inDb();
		}

	}

Ich habe momentan eine komplette Blockade im Hirn, die erforderliche Logik bringt meine graue Masse nicht zu Wege :oops:

Bitte lotst mich auf den richtigen Weg, damit der Anwender nur einmal klicken muss (natürlich nur dann, wenn alle 4 Eingabefelder verifiziert sind), danke
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Was soll denn Masse.ok() sein?
Java:
boolean a = ...
boolean b = ...
if (a && b)
{
     System.out.println("Beides");
}
 

quidnovi

Mitglied
Hi Marco13

auja...boolean....danke für Deinen Tip...damit sollte ich's erledigen können.

Masse.ok():
Java:
public static void ok(){
		btnWeiter.setActionCommand("LUFTTEILUNGST");
	}

Diese befindet sich eben in der beschriebenen class Masse.
Von der class Masse rufe ich ja die calc - Methode auf.
Java:
btnWeiter.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					Calc calc = new Calc();
					calc.checkCalc2(txtMlb.getText(),txtMlh.getText());
				}
			});

Vielen Dank nochmal für den Tip :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M If-Else Java Basics - Anfänger-Themen 5
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
laxla123 If-else Java Java Basics - Anfänger-Themen 4
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Übung Else if Java Basics - Anfänger-Themen 2
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
C Variablen 'else' without 'if' Java Basics - Anfänger-Themen 4
F If - Else Java Basics - Anfänger-Themen 3
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K Frage zu If & else if Java Basics - Anfänger-Themen 5
R else if anweisungen Java Basics - Anfänger-Themen 2
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
Hijo2006 If-else Java Basics - Anfänger-Themen 6
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
T If/ Else If (zurückkehren) Java Basics - Anfänger-Themen 4
O Grosse If / Else verschachtelung übersichlitcher gestlten Java Basics - Anfänger-Themen 6
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
M If in einem else Java Basics - Anfänger-Themen 14
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
C else in if umschreiben Java Basics - Anfänger-Themen 2
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
E If...else... Java Basics - Anfänger-Themen 7
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C If Else Frage Java Basics - Anfänger-Themen 2
M if, else Anweisung Java Basics - Anfänger-Themen 3
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
V Operatoren Java if-else argument Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
P [ANFÄNGER] if else funktioniert nicht Java Basics - Anfänger-Themen 4
T If, else Problem Java Basics - Anfänger-Themen 12
C IF-Else Verknüpfungen Java Basics - Anfänger-Themen 10
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
L else without if Fehler Java Basics - Anfänger-Themen 14
F try/catch - (else) Java Basics - Anfänger-Themen 11
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
S if und else problem... Java Basics - Anfänger-Themen 13
M Probleme mit else if Java Basics - Anfänger-Themen 15
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
K Bedingungen else Java Basics - Anfänger-Themen 7
B if-else in einer schleife Java Basics - Anfänger-Themen 14
J Erste Schritte If-Else Idee gesucht Java Basics - Anfänger-Themen 6
T if else Java Basics - Anfänger-Themen 8
R boolean, if-else Java Basics - Anfänger-Themen 7
M if then else geht nicht Java Basics - Anfänger-Themen 10
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9
E Compiler-Fehler Fehler: else without if Java Basics - Anfänger-Themen 11
D Java Einsteiger (boolean, if-else etc.) Java Basics - Anfänger-Themen 7
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
C if else Abfrage Java Basics - Anfänger-Themen 11
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
C Schleifen, if, else......? Java Basics - Anfänger-Themen 8
2 if und else Java Basics - Anfänger-Themen 9
L If/else nicht korrekt ausgeführt. Java Basics - Anfänger-Themen 22
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3
S if-else Java Basics - Anfänger-Themen 22
A ein if else problem Java Basics - Anfänger-Themen 13
N If-else-If Leiter Java Basics - Anfänger-Themen 9
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
L if else anweisung Java Basics - Anfänger-Themen 2
M If/Else mit Zahlenfolge Java Basics - Anfänger-Themen 13
B Problem mit Variable und if/else Java Basics - Anfänger-Themen 6
H alternativen zu if .. else .. Java Basics - Anfänger-Themen 11
J Geschachtelte If-Else Anweisung Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben