if else

tanzverfuehrung

Bekanntes Mitglied
also ich schreibe grad an einem programm, das mir die ableitung einer funktion zurück gibt.
Mein Problem ist denke ganz simple...weiß aber grad nicht wie ich das beheben kann.
Also die funktionen behinhalten jetzt zwei verschiedene Fuktionen
funktionen[0] = funktion1
funktionen[1] = funktion2
dann soll geguckt werden, was in dieser funktion steckt also ob es eventuell eine sinus funktion ist oder so...ich hatte es erst ohne
Java:
break;
aber da ist er IMMER in die else schleife gegangen, was aber aber nur passieren soll, wenn von den anderen if-Anweisungen nichts zugetroffen hat!
Wenn ich das break rein mache( so wie es jezt ist) dann springt er sofort aus der for-schleife raus, was aber nicht passieren soll, denn die zweite funktion soll ja auch einmal durch laufen!
Also es gibt zwei funktionen, die das durch laufen und immer kann nur eine anweisung richtig sein!
Kann mir jemand helfen???

Java:
/**
	 * Wendet die Summenregel an. (f(x) + g(x))'= f '(x) + g'(x)
	 * 
	 * @param function
	 * @return
	 */
	public String summenregel(String function) {
		String[] functionen = function.split("\\+");
		for (int i = 0; i < functionen.length; i++) {
			if (functionen[i].contains("Math.pow")) {
				potenzAbleitung(functionen[i]);
				break;
			}
			if (functionen[i].contains("Math.sin")) {
				sinAbleitung(functionen[i]);
				break;
			}
			if (functionen[i].contains("Math.cos")) {
				cosAbleitung(functionen[i]);
				break;
			}
			if (functionen[i].contains("Math.exp")) {
				expAbleitung(functionen[i]);
				break;
			}
			if (functionen[i].contains("Math.log")) {
				lnAbleitung(functionen[i]);
				break;
			} else
				potenzAbleitung(functionen[i]);
		}

		return function;
	}
:toll:


edit:und sonst ist die methode auch noch nciht fertig, aber das grad kleines problem,wo ich kleben bleibe dran!!!Danke schon mal im Vorraus
 
Zuletzt bearbeitet von einem Moderator:

faetzminator

Gesperrter Benutzer
Nimm das [c]break;[/c] raus und mach aus den [c]if[/c] jeweils ein [c]else if[/c] (abgesehen vom ersten logischerweise). Ansonsten bezieht sich das [c]else[/c] nur auf das letzte [c]if[/c].
 
S

SlaterB

Gast
functionen ca 40x hinzuschreiben ist auch nicht so doll, erstelle doch eine Variable f..

continue wäre übrigens das Schlüsselwort, um gleich mit dem nächsten Schleifendurchlauf weiterzumachen,
wäre theoretisch denkbar
 

tanzverfuehrung

Bekanntes Mitglied
danke aufjedenfall,:toll: hatte ich auch schon ausprobiert aber war compiler fehler weil ich nur else if beim letzten machen wollte....dedüm....das geht natürlich nciht.aber nun ist bissel doof,weil ich für die letzte anweisung eigentlich garkeine bedingung habe
Java:
 else
                potenzAbleitung(functionen[i]);

da muss ich mir mal jetzt was überlegen aber danke ;):D



EDIT: mit
Java:
continue;
gehts es wunderbar!danke:toll:
 
Zuletzt bearbeitet:

tanzverfuehrung

Bekanntes Mitglied
functionen ca 40x hinzuschreiben ist auch nicht so doll, erstelle doch eine Variable f..

meinst du, das dich grad nur der lange name stört oder wie???
ich will ja auch ein code haben, den ich verstehe und wo nicht überall nur buchstaben stehen.


functionen
continue wäre übrigens das Schlüsselwort, um gleich mit dem nächsten Schleifendurchlauf weiterzumachen,
wäre theoretisch denkbar

genau das habe ich gesucht.DANKE:toll::applaus:
 
S

SlaterB

Gast
gerade da wo es die ganze Zeit nur um eine Variable geht und viele gleiche ifs fürs Auge schon ein Muster bilden,
kann man abkürzen,
das macht es teils auch leichter, man muss sich nicht vergewissern dass auch wirklich überall i der Index ist,
ob gewollt abweichend oder als Tippfehler

und da es mir gerade auffällt, ohne besonders kritisch sein zu wollen:
"functionen": entweder funktionen oder functions, nicht deutsch/ englisch mischen ;)
 

tanzverfuehrung

Bekanntes Mitglied
gerade da wo es die ganze Zeit nur um eine Variable geht und viele gleiche ifs fürs Auge schon ein Muster bilden,
kann man abkürzen,
das macht es teils auch leichter, man muss sich nicht vergewissern dass auch wirklich überall i der Index ist,
ob gewollt abweichend oder als Tippfehler

meinst du das so?String function = functions;
Java:
public String summenregel(String fkt) {
		String[] functions = function.split("\\+");
		for (int i = 0; i < functions.length; i++) {
			String function = functions[i];
			if (function.contains("Math.pow")) {
				potenzAbleitung(function);
				continue;
			}
			 if (function.contains("Math.sin")) {
				sinAbleitung(function);
				continue;
			}
			 if (function.contains("Math.cos")) {
				cosAbleitung(function);
				continue;
			}
			 if (function.contains("Math.exp")) {
				expAbleitung(function);
				continue;
			}
			 if (function.contains("Math.log")) {
				lnAbleitung(function);
				continue;
			} 
			else{
				potenzAbleitung(function);
		}
		}

		return function;
	}


und da es mir gerade auffällt, ohne besonders kritisch sein zu wollen:
"functionen": entweder funktionen oder functions, nicht deutsch/ englisch mischen ;)
ja ich weiß da bin ich immer besonders gut drin:D
 
S

SlaterB

Gast
schon besser, auch wenn das hier unglücklich mit dem Parameter kollidiert, den extra umzubenennen wäre zuviel,
eher andersrum fkt in Schleife oder ruhig gleich runter auf f,
aber dass wegfällt ist schon das wichtigste dabei

natürlich nur ein winziger unwichtiger Punkt,
wenn du nicht selber überzeugt bist, dann nicht zwanghaft einbauen

--

mit continue auch im letzen if kann das else wegfallen
 
Ä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
Q if-else Logikproblem Java Basics - Anfänger-Themen 4
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
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