我是一名 C++ 程序员,编写了一些要翻译为 Java 的 php 服务器代码,对 Java 来说还很陌生。但从 c++ 中感觉很常见。 我有一个服务器正在运行,代码如下:
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;
}
这将打印“错误版本:(1),预期 (1)”。 if (result != "1")
也是如此。 。
现在,即使调试器(eclipse)也显示 result
实际上是“1”,所以我真的迷失了这里。
我似乎错过了显而易见的东西,但只是看不到它......你能帮忙吗?谢谢!
最佳答案
使用.equals()
比较String对象。
关于Java 字符串 - 1 不是 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428120/