Bin ich bleind oder spinnt java?

Status
Nicht offen für weitere Antworten.

Tominator

Mitglied
Hi!
Ich habe ein komische Problem:

Ich habe diesen Code:
Code:
        String temp=bib.getMarking(iohne);
        log.log(Level.INFO,temp);
        if (temp=="n"){
            gglobe.setFont(fnorm);
            gglobe.drawString(bib.getTitel(iohne), 10, (20 * imit) + oanorm);
            //gglobe.drawImage(imgMark, 0, 140, sx, 20, this);            
        }
mein Problem ist, das log wird korrekt mit dem Wert "n" ausgegeben, aber die if-anweisung wird nie ausgeführt?!

Bin ich blind oder ist da wirklich kein fehler?!

der wert, der zurückgegeben wird, wird in getMarking() aus ner hsqldb ausgelesen... (-> trifft der wert vielleicht verspätet ein, aber dann würde ja die log ausgabe nicht stimmen...

WAS IST HIER LOS ahhh 😀

ToMiNaToR
 
Strings kann man nicht mit == vergleichen bzw == gibt nur true zurück wenn das 2 gleiche instancen sind du musst mit equals() überprüfen ob der gleiche inhalt in dem string ist
Code:
if(temp.equals("n"))
 
SebiB90 hat gesagt.:
Strings kann man nicht mit == vergleichen bzw == gibt nur true zurück wenn das 2 gleiche instancen sind du musst mit equals() überprüfen ob der gleiche inhalt in dem string ist
Code:
if(temp.equals("n"))

DAAAAAANKE 🙂
bin beim Umsteigen von PHP auf Java, und in PHP ist das ja nid so streng mit den Variablen (wobei String ja keine Variable ist) 😉

war kurz vorm verzweifeln....

ToMiNaToR
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben