Zwei Strings sind gleich bei if aber nicht true

Darknet

Bekanntes Mitglied
Ich habe diesen Code:
Code:
for (Element thing : findlist)
   {       System.out.println("Text1: "+thing.text());
           System.out.println("Text2: "+o.getscore());
           String teilscore = thing.text().trim();
           
           System.out.println(teilscore == o.getscore());
       if(teilscore == o.getscore()){
           System.out.println("Gefunden");
       }
   }
Code:
public void setscore(String score){
       this.score = score.trim();
       
   }
If gibt immer false zurück auch wenn teilscore und o.getscore gleich sind

Code:
Text1: 1.75
Text2: 4.90
false
Text1: 1.95
Text2: 4.90
false
Text1: 1.42
Text2: 4.90
false
Text1: 4.80
Text2: 4.90
false
Text1: 4.90
Text2: 4.90
false   <--- Hier müsste True stehen.
 
Ein Patzerl Senf:
Außer bei primitiven Datentypen (Zahlen, chars) liefert " == " nur dann true, wenn beide Variablen auf den selben Inhalt verweisen. du hingegen willst nur wissen, ob die Strings gleich sind.
 

Neue Themen


Zurück
Oben