Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Tekstien vertailu

Polarbear [10.05.2016 15:44:44]

#

String a = buf.toString(); //<--- "<name>xxxxxxxxxxxxx</name>"
String b = name; //<---  "<name>xxxxxxxxxxxxx</name>"


           if(a == b) {
               System.out.println("PASS");
           } else {
               System.out.println("FAIL");
           }

Miksi if lause ei toimi? Antaa Fail vaikka pitäisi olla Pass. Voiko tästä mitään päätellä?
Toi buf: java.io.StringWriter buf

Lisäys: Korjaus: Antaa Pass vaikka Toi Stringin sisältö on erilainen vaikka:<name>xxxxxxxxxxxxxjhgoisdgjoij</name>"

TapaniS [10.05.2016 15:57:43]

#

Linkki

Eli jos haluat verrata, onko muuttujilla sama arvo, pitäisi käyttää:

if (a.equals(b)) ...

Polarbear [10.05.2016 16:09:37]

#

Yritin jo aikaisemmin tuota mutta ei toimi:)

TapaniS [10.05.2016 16:21:10]

#

No sitten sun bufferissa on varmaan tagit mukana :-)

Polarbear [10.05.2016 16:22:19]

#

Niin kai :)

TapaniS [10.05.2016 16:23:56]

#

Tulosta a ja b, niin näkyy ...

Polarbear [10.05.2016 16:26:05]

#

Juu Näkyy tagit

Lisäys: Niin hain xml:stä listassa ekana olevan henkilön, jonka jälkeen Tyyppiä NodeList convertoitiin Stringiksi ja yritin vertailua:)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta