Java String - 1 is not 1? -


this question has answer here:

i'm c++ programmer wrote php server code translated java , pretty new java. feels quite common coming c++. have server , running , code:

string req = "<xml><version>1</version><test></test></xml>"; document doc = loadxmlfromstring (req); element root = doc.getdocumentelement();    // "xml"  // check version element e = firstchildelement (root, "version"); string result = e.gettextcontent(); // returns "1"! string expected = "1"; if (result != expected) {     out.println ("wrong version: (" + result + "), expected: (" + expected + ")!");     return; } 

this prints "wrong version: (1), expected (1)". same holds if (result != "1"). debugger (eclipse) shows result "1", i'm lost here. seem missing obvious can't see it...can pls? thanks!

use .equals() compare string objects.


Comments