Doppeltverschachtelte if-Abfrage

Status
Nicht offen für weitere Antworten.
D

donta

Gast
tag leute, bin neu hier und würd gern mal etwas von euch bzgl des folgenden codes wissen.
Code:
    public static void main() {
      if (check1()>=5) {
        if (check2()>=20) {
          heal();
        }
        else do1();
      }
      else do2();
    }
Ich bin mir bei der Verschachtelungen der if-abfragen unsicher welche funktionen nun zuerst aufgerufen werden.
die check1 und check2 funktionen liefern jeweils ints zurück.
Ich sag einfach mal wie ich den code interpretieren würde und würd gern von euch wissen, ob dies richtig ist.
Wenn check1() und check2() jeweils >= 5 und >=20 sind, dann wird heal() aufgerufen.
wenn check1() nicht wahr ist, aber check2() wahr ist, dann wird do2() aufgerufen. Ist check1() wahr aber check2() nicht wahr, so wird do1() aufgerufen.
Sind beide nicht wahr, so wird do1() aufgerufen.
Stimmt diese Annahme?
Gruß donta
 
B

Beni

Gast
Ist check1 true und check2 true, wird heal aufgerufen.
Ist check1 true und check2 false, wird do1 aufgerufen.
Ist check1 false, wird do2 aufgerufen.

-> folge den Klammern, eine Paar "{}" verhält sich wie ein einziger Befehl, egal was in den "{}" drin ist.
 
G

Guest

Gast
Alles klar, ich danke dir recht herzlich ;)
Hab noch ne zweite frage und weiß nicht ob ich dafür einen neuen thread erstellen soll.
ich will mit hilfe der clipboard class auslesen, was in der Zwischenablage liegt.
Das ergebnis ist eine varibale des Typs string.
Jetzt will ich diese Variable vom Typ string als int konvertieren, damti die obengenannten if-abfrage überhaupt funktionieren kann.
Dies habe ich wie folgt gelöst:
Code:
energie = Integer.valueOf(getClipboardContents());
wobei energie die besagte variable vom typ int werden/sein soll und getClipboardContents() einen String returned.
Jetzt bekomme ich folgenden Fehler:

Code:
Exception in thread "main" java.lang.NumberFormatException: For input string: "63 "
 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
 at java.lang.Integer.parseInt(Integer.java:456)
 at java.lang.Integer.valueOf(Integer.java:553)
 at roboterMain.checkEne(roboterMain.java:107)
 at roboterMain.main(roboterMain.java:167)
 at roboterMain.main(roboterMain.java:20)
 

JPKI

Top Contributor
Probier mal
Code:
energie = Integer.parseInt(getClipboardContents().trim());
 
G

Guest

Gast
funktioniert wunderbar. Wenn du mir jetzt noch freundlicherweise erklären könntest was genau dieses .trim() bewirkt;)
 

JPKI

Top Contributor
Naja, der Fehlerausgabe entnehme ich, dass du versucht hast den String "63 " zu parsen. Da ist hinterdran noch ein Leerzeichen, deshalb wird diese NumberFormatException geworfen. Die Methode trim() von String schneidet alle Leerzeichen vor und hinter dem String ab.
 

Donta

Mitglied
genial, ich danke. Warum muss java nur so extrem kompliziert und penibel sein...
Jetzt geht jedenfalls erstmal alles soweit
Danke euch beiden
 

function

Bekanntes Mitglied
zum letzten post, muss ich sagen java ist eigentlich nicht extrem kompliziert ;-)
und penibel das stimmt wohl was meines erachtens nach auch der vorteil von java ist, man lernt dabei "sauberes" programmieren und hat nicht so viel mit dirtytricks zu tun.
 

JPKI

Top Contributor
@Donta: So dachte ich auch, als ich mit Java anfing. Aber wenn du 'ne Weile darin programmierst, hast du alle diese "komplizierten" und versteckten Funktionen wie trim() schnell drauf...
 

Donta

Mitglied
Ja das glaube ich gern. Bin grade dabei mein erstes etwas komplexeres Programm zu schreiben und hab schon ne Menge dadurch gelernt (siehe zB trim() )
VOneinander lernen macht noch immer am meisten Spaß ;)
 

Marco13

Top Contributor
Wenn du mal versuchst, das, was du jetzt in Java mal (als Anfänger) "einfach mal so hinschreibst" (wie etwas trim() und getClipboardContents() (!!!)) in C++ zu Progammieren, wirst du merken, WIE einfach Java in Wirklichkeit ist. (C++ Programmieren härtet in dieser Hinsicht ab - und Java-Programmieren verweichlicht :( :wink: )
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
J Mehrfache if-else-Abfrage zusammenfassen Allgemeine Java-Themen 51
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
T Fehler bei IF abfrage Allgemeine Java-Themen 8
D Mehrdimensionale Abfrage Allgemeine Java-Themen 15
MiMa If-Abfrage mit Parameter Allgemeine Java-Themen 8
kodela Binäre Abfrage Allgemeine Java-Themen 12
D MAC Adressen Abfrage Allgemeine Java-Themen 5
J Problem bei Hashmap Key-Abfrage Allgemeine Java-Themen 4
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
J If Abfrage funktioniert nicht Allgemeine Java-Themen 4
B Java Abfrage Netzbetrieb oder Akkubetrieb Allgemeine Java-Themen 1
T Login-Abfrage Allgemeine Java-Themen 3
T Login mit LDAP-Abfrage Allgemeine Java-Themen 3
M Event Handling Tastatur abfrage Allgemeine Java-Themen 5
2 If-Abfrage um Uhrzeit einzuordnen Allgemeine Java-Themen 2
F Java ip abfrage mit Dateiausgabe ? Allgemeine Java-Themen 2
V Java Editor Problem mit ! bei if-Abfrage Allgemeine Java-Themen 5
N Schlüsselworte if abfrage ob linke oder rechte maustaste gedrückt ist Allgemeine Java-Themen 5
H args abfrage vereinfachen Allgemeine Java-Themen 7
P Tastatur abfrage ohne KeyListener Allgemeine Java-Themen 3
E Methoden Server Benutzer abfrage Allgemeine Java-Themen 2
D Internet Abfrage aber mit Warteschleife Allgemeine Java-Themen 6
B Kapselung if-Abfrage bei "MVC-verteilten" Listenern Allgemeine Java-Themen 5
R JNI if abfrage gibt immer false zurück. Allgemeine Java-Themen 7
S if-Abfrage Allgemeine Java-Themen 5
T Wiederholte Abfrage? Allgemeine Java-Themen 5
B abfrage ob file ausgeführt wurde Allgemeine Java-Themen 4
Z Boolean Abfrage gibt kein Boolean zurück, aber warum? Allgemeine Java-Themen 6
P Google Abfrage auslesen Allgemeine Java-Themen 2
MQue Performance Methodenaufruf - if Abfrage Allgemeine Java-Themen 19
W ICQ Status Abfrage mit Java Allgemeine Java-Themen 3
M if - else Abfrage beenden Allgemeine Java-Themen 4
MQue if- Abfrage Allgemeine Java-Themen 4
B Abfrage ob JRE installiert ist, JAR automatisch starten Allgemeine Java-Themen 5
MQue if Abfrage Allgemeine Java-Themen 27
MQue if- Abfrage Allgemeine Java-Themen 26
C Versionsstring Abfrage Allgemeine Java-Themen 7
G Tastatur abfrage Allgemeine Java-Themen 8
Z mit java htaccess - abfrage bestätigen/umgehen Allgemeine Java-Themen 2
U if Abfrage macht etwas falsch Allgemeine Java-Themen 2
G Problem mit if-Abfrage bei Benutzeingabe Allgemeine Java-Themen 2
P Java Acces Datenbank Problem ! (Brauche eine Abfrage) Allgemeine Java-Themen 5
K Abfrage ob JRE oder JDK auf System installiert ist. Allgemeine Java-Themen 12
T IF Abfrage + YES_NO Option mittels JOptionPane Allgemeine Java-Themen 3
U IF-Abfrage Allgemeine Java-Themen 17
H Java-Abfrage Allgemeine Java-Themen 9
A FileChooser Datei-Überschreiben Abfrage Allgemeine Java-Themen 2
F Java Passwort abfrage Allgemeine Java-Themen 2
S CDDB-Abfrage mit Java unter Linux? Allgemeine Java-Themen 4
L Datenbank Abfrage (Felder&Tabelle nicht fix) in ArrayLis Allgemeine Java-Themen 4
S Integer-splitten für Abfrage. Allgemeine Java-Themen 4
G Abfrage in datenbank Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben