Java 字符串 - 1 不是 1?

标签 java string

我是一名 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/

相关文章:

java - Web 容器外的 JSP

java - 使用 gmail api 和 android 客户端获取完整的电子邮件正文内容

c - 从用户读取未知长度的字符串(工作一次并停止)

c# - boolean/boolean 值、字符串/字符串等之间的区别

arrays - 拆分数组元素行并合并为一行

java - 从抽象类继承方法错误

层间java类型转换

java - 迁移到 Tomcat 服务器 8.5.65 后收到符号链接(symbolic link)警告

c# - 是否可以在不先将字符转换为自己的字符串的情况下将字符插入字符串?

Python数据框: Add element to multiple cells with condition