kurzes if-then-else statement

Status
Nicht offen für weitere Antworten.
R

Roar

Gast
gudn morgen,
ich hab mich bisher noch nie mit diesem statement beschäftigt, aber jetzt muss ichs so machen, weil das einfach kürzer ist. also es geht um diese kurzform dieses if-then-else statements.
im internet konnte ich die richtige syntax nicht finden, und bei mir lässt sich das foglende zwar kompileiren, funktioneirt aber nicht.
Code:
String importantBg = colorToString(pmWnd.importantbg).equals("0,255,0") ? "Rot" : "nicht rot";
irgendwie ist das also falsch. kriegen will ich das ergebnis von
Code:
if ( colorToString(pmWnd.importantbg).equals("0,255,0") ) {
importantBg = "Rot";
} else {
importantBg = "nicht rot";
}

wie ist denn jetzt die richtige syntax für das statement?
 

sigma

Mitglied
gewöhn dir diesen stil nicht an. es ist nich wirklich sinnvoll. denn wenn du im if eine etwas hinzufügen musst dann musst du alles umbauen und zudem ist es sehr mühsam zum lesen vorallem wenn ein souce in paar hundert seiten lang ist.

gruss sigma
 
R

Roar

Gast
wenn man aber schnell was überprüfen muss und das evtl. oft hintereinander ist es einfach kürzer.
aber ich werde's trotzdem nicht oft machen :?
 

sigma

Mitglied
ich programmier seit 3 jahren und am anfang habe ich dies auch si gemacht, doch als meine programme immer grösser wurden gab ich es mit der zeit langsam auf.

Roar hat gesagt.:
evtl. oft hintereinander
wenn du dinge oft hintereinander prüfen musst, dann könnte man dies auch in eine methode packen.

hab mal von einem kollegen gehört wenn methoden zu lange werden, dann sind sie nicht schön OO-programmiert.

gruss sigma
 
R

Roar

Gast
nee ich mein wenn man einige überprüfungen benötigt, dann geht das so einfach schneller zu schreiben, und ist auch einfacher zu lesen, als wenn man ewig große lange if-blöcke schreibt. so:
Code:
importantBg = colors.contains(pmWnd.importantbg) ? (String) 

colorNames.elementAt(colors.indexOf(pmWnd.importantbg)) : colorToString(pmWnd.importantbg);
importantFg = colors.contains(pmWnd.importantfg) ? (String) 

colorNames.elementAt(colors.indexOf(pmWnd.importantfg)) : colorToString(pmWnd.importantbg);
todoBg = colors.contains(pmWnd.todobg) ? (String) colorNames.elementAt(colors.indexOf(pmWnd.todobg)) : 

colorToString(pmWnd.todobg);
todoFg = colors.contains(pmWnd.todofg) ? (String) colorNames.elementAt(colors.indexOf(pmWnd.todofg)) : 

colorToString(pmWnd.todofg);
laterBg = colors.contains(pmWnd.laterbg) ? (String) colorNames.elementAt(colors.indexOf(pmWnd.laterbg)) : 

colorToString(pmWnd.laterbg);
laterFg = colors.contains(pmWnd.laterfg) ? (String) colorNames.elementAt(colors.indexOf(pmWnd.laterfg)) : 

colorToString(pmWnd.laterfg);

ich programmier jetzt seit knapp einem jahr Java, und hab das so noch nie angewendet, und du hast recht, ich werde es auch bestimmt nicht oft tun.
 
B

bygones

Gast
interessant ist, dass wenn man den Java Source Code sich anschaut findet man diese Art der Überprüfung sehr oft.

Ich mache davon öfters gebrauch - aber nur dann, wenn es ein kurzer, prägnanter Ausdruck ist:
Code:
String value = isThisOk ? "ja": "nein"
 
B

bygones

Gast
sigma hat gesagt.:
hab mal von einem kollegen gehört wenn methoden zu lange werden, dann sind sie nicht schön OO-programmiert.
Darüber lässt sich schreiben - aber jedes Detail in eine eigene Methode zu packen ist ebenso unsinnig...

Man sollte in Methode logische zusammenhängende Teile des Programmes vereinen. Wenn ein Test von mehreren versch. Seiten benötigt wird, dann z.b. ist eine Trennung natürlich sinnvoll.

Ansonsten bin ich aber auch nicht der Freund von zig Methoden, die alle nur ein, zwei zeilen Code behalten.... zu viele Methodenaufrufe sind auch nicht gut :?
 

Nobody

Top Contributor
und kostet nebenbei speicher und dann ists kein wunder, dass sich viele über die langsamkeit von java aufregen.

bei vielen programmen mag es nicht auffallen, aber wenns wirklich komplexer wird und speicherintensiv, merkt man das dann schon
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
P kurzes Codeausführen Java Basics - Anfänger-Themen 3
J kurzes problem zu JPanel Hinergrundfarbe Java Basics - Anfänger-Themen 20
C Bitte kurzes Feedback - JavaVersionen Java Basics - Anfänger-Themen 6
V ganz kurzes kskb mit Problem - keine Ausgabe Java Basics - Anfänger-Themen 2
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
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

Ähnliche Java Themen

Neue Themen


Oben