gpt4 book ai didi

java - 我被困在java代码中,我不明白为什么它不返回true

转载 作者:行者123 更新时间:2023-12-02 04:19:31 25 4
gpt4 key购买 nike

下面的 Java 代码在 if else 语句中没有返回 true...

public class DecimalComparator {

public static void main(String[] args) {
System.out.println(areEqualByThreeDecimalPlaces(25.367876,25.367873));
}

public static boolean areEqualByThreeDecimalPlaces(double a, double b){

DecimalFormat threePreshizen = new DecimalFormat("###.###");
String aNew = threePreshizen.format(a);
String bNew = threePreshizen.format(b);

System.out.println(aNew);
System.out.println(bNew);

if (aNew == bNew){
return true;
}else {
return false;
}
}
}

我希望它返回“true”。

最佳答案

将 if block 替换为以下内容:

return aNew.equals(bNew);

这将根据两个字符串的内容是否匹配(而不是它们的内存引用的值是否相同)返回一个 boolean 值。

如果您希望任一字符串为 null,请改用

return Objects.equals(aNew, bNew);

关于java - 我被困在java代码中,我不明白为什么它不返回true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645014/

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