gpt4 book ai didi

java - 如何测试字符串值的相等性?

转载 作者:行者123 更新时间:2023-12-01 17:21:11 26 4
gpt4 key购买 nike

为什么以下“if()”语句的计算结果为 true?

operand1 = "0";
operand1 = Integer.toBinaryString(Long.valueOf(operand1, 10).intValue());


if(operand1 != "0") {
display_secondary.setText(operand1.toUpperCase(Locale.ENGLISH));
}

上面的“if”语句被评估为 true 并且内部的代码被运行。为什么会发生这种情况?

<小时/>

下面的代码计算结果为 false(如预期)。

operand1 = Integer.toBinaryString(Long.valueOf(operand1, 10).intValue());
operand1 = "0";

if(operand1 != "0") {
display_secondary.setText(operand1.toUpperCase(Locale.ENGLISH));
}

最佳答案

要在 Java 中比较 String,请使用:

if(!operand1.equals("0")){

}

在执行此操作的过程中,您正在比较对象地址而不是 String 内容。

关于java - 如何测试字符串值的相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com